Object containers and generic algorithms for Objective-C
