add Tree::AdjancencyList component to Collection class

this allows using `->parent` and `->children` methods to traverse the
collection tree