Smalltalk collections protocol in Objective-C