Example code for http://alexefish.com/post/15966868557/understanding-and-creating-delegates-in-objective-c