Add datastructures as dependency
Make BinarySearchTree instance of ObjectCollection
Remove Functor requirement from ObjectCollection