LCSD: library-centric software design. - Josh Bloch; Jaakko Järvi; David R. Musser; Sibylle Schupp; Jeremy G. Siek (OOPSLA Companion, 2006)