Port Both Full Enum Models to Scala