added missing public keyword
remove change counter
rebuild sub collection to not extend normal collection
rebuild collection with array instead of object storage
dont force __clone method
more implementation
test multi remove
better type check
split tests more