All the types that implement this protocol.
Extract an attribute's value
Extract the validation settings
@type t() :: term()