A polymorpohic collection class for objc