Implement Design by Contract using dynamic proxies Java/OO Archives Encapsulation != Information Hiding - JW iContract: Design by Contract in Java - OE Why use accessors? OOP Oversold? - SM More features of the Java language - Java Trail When there is no client-side user - JW Eiffel-like separate classes - SC OO programming concepts - Java Trail Applying OO principles in GUI development - Java World The Object FAQ - Robert Hardaway