t() :: %{required(Croma.String.t()) => Croma.String.t()}
default() :: t()
valid?(term()) :: boolean()