t() :: :debug | :info | :error
default() :: t()
from_string(String.t()) :: t()
new(any()) :: Croma.Result.t(t())
new!(any()) :: t()
valid?(any()) :: boolean()
write_to_log?(t(), t()) :: boolean()