Semantic channel normalization for visualization builders.
@type t() :: %{optional(atom()) => term()}