A Pool that notifies of changes to its contents.
Notified when any item is added/removed from the Pool
Creates a new Pool that is based on another of a different type.
Remove item from the collection
Add item to the collection