Abstract
In this paper we specify various kinds of shapes, including the lollipop example from [CDD+89], using the object-oriented sub typing relationship defined in (UR91). We advocate that in an object-oriented system, methods should be fully specified at the point that they are declared, not simply declared as a signature.