Object-Oriented Applications - Meyer, Bertrand (Prentice Hall, 1993)