Object-oriented software construction - Meyer, Bertrand, 1950- (Prentice-Hall International series in Computer Science., 1988)