An event with data and metadata passed between contexts.
An event passed between contexts.
@type t() :: %Jumar.EventBus.Event{ data: map(), metadata: [{atom(), any()}], name: atom() }