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