Creating and Implementing an Interface
General Principles of Component Design
Implementing Properties
The Many (Inter)Faces of Code Reuse