sealed interface vs sealed class