Rewrite. Sorry Pavel!
Update package.json
update dist
Add clear() method
Include traverse dependency
CollectionKey function and EntityKey function are now configurable by provider