Exploring Protocols and Categories. - Bucanek, James (Learn Objective-C for Java Developers, 2009)