t() :: map()
event?(any()) :: boolean()
id(t()) :: term()
key(t()) :: term()
timestamp(t()) :: NaiveDateTime.t()