Prototype quick reference - Raymond, Scott (O'Reilly, 2006)