enumeratum
Returns a companion symbol
Returns a PartialFunction for turning symbols into names
Returns a TermName