Eliminating EnumeratedTrait