Practical API Design Confessions of a Java Framework Architect - Tulach, Jaroslav (Apress, 2008)