Converts an enum class to a sealed class hierarchy with enum entries turned into objects.