1. DrJava
2. E. Allen R. Cartwright B. Stoler. Efficient Implementation of Run-time Generic Types for Java. IFIP WG2.1 Working Conference on Generic Programming July 2002. E. Allen R. Cartwright B. Stoler. Efficient Implementation of Run-time Generic Types for Java. IFIP WG2.1 Working Conference on Generic Programming July 2002.
3. E. Gamma R. Helm R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley Reading Mass. 1995. E. Gamma R. Helm R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley Reading Mass. 1995.