Contributing to Eclipse: Principles, Patterns, and Plug-Ins - Erich Gamma, Kent Beck (Addison-Wesley, 2004)