sealed classes/interfaces