@type t() :: %{required(Croma.Atom.t()) => Croma.Any.t()}
@spec default() :: t()
@spec valid?(term()) :: boolean()