Not to derail this conversation, but is there a reason have a CollectionUtils of our own and don't just use Underscore? IIRC, Underscore doesn't actually have that much code that's concerned with backward browsers and such and offers useful utilities like partial application beyond just collection handling stuff.

`indexOf` on an object sounds a little funny to me, since you don't really index into objects as you do with arrays.