How does this look when accessed from Java? To make it more Java-friendly down the line, it might be good to change the case objects inside to `final val` and just check for equality that way. (I believe `final val` turns into a static field in Java).