Kotlin Sealed Class Vs Enum