Instances in a collection may depend on the collection, i.e. when removing an instance from the collection, the instance is automatically deleted. Removing an independent instance from a collection will only remove the reference from the collection without deleting the instance.
Since instances might be referenced in other collections, there might still exist some references to an instance, which has been deleted from its collection. This can be avoided by using proper base collections for collections with dependent instances.