Prefactoring : extreme abstraction : extreme separation : extreme readability - Pugh, Kenneth (O'Reilly, 2005)