allow application to override collectionObject()