Implementation of Pool based on a Set.
Nullable helper
Creates a new Pool that is based on another of a different type.
Remove item from the collection
Add item to the collection