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