http://cocoasamurai.blogspot.com/2009/10/book-review-cocoa-design-patterns.html