All the types that implement this protocol.
convert an abstract colour to a concrete colorint
@type t() :: term()