android sealed class vs sealed interface