A collection of items that only exposes add/remove semantics that is used for observers.
Remove item from the collection
Add item to the collection
Creates a new Pool that is based on another of a different type.