@type t() :: [Antikythera.Domain.t()]
@spec max_length() :: non_neg_integer()
@spec valid?(any()) :: boolean()