lib/Collection.js