An object-oriented environment : principles and application - Meyer, Bertrand (Prentice Hall, 1994)