The specialization interface is used to extend and modify classes. It is accessed by making a subclass and adding messages and methods, refining types, or overriding methods. The last of these, overriding methods, is the operation that can modify behaviourand than can interact with the internal structure of the class. [Lamping 1993]
See also: client interface