Object-oriented software construction - Meyer, Bertrand, 1950- (Prentice-Hall international series in computer science., 1988)