add `MappingCollectionFactory`