The Art of Objects: Object-Oriented Design and Architecture (The Addison-Wesley Object Technology Series)