Squares are restricted rectangles, therefore they are subclasses of rectangles. Numbers are restricted objects, therefore they are subclasses of objects table views are restricted outline views, therefore they *should* be subclasses of outline views