All the types that implement this protocol.
@type t() :: term()
@type ua() :: String.t()
@spec to_ua(any()) :: ua()