t() :: term()
category(t()) :: nil | binary()
metadata(t()) :: map()
name(t()) :: nil | binary()
params(t()) :: map()
session(t()) :: map()