Allow passing alternate model constructor to Collection.buildModel