Removed creation of a collection if you call addItem since it is only important that everything is implementing the IsMetInterface
Adapted ItemCollectionInterface, renamed add to addItem
Renamved ItemCollectionInterface to CollectionInterface and AbstractItemCollection to AbstractCollection