some updates on the tree builder
updated high level inerfaces to reflect that Instance is an interface now
Tree builder 'should' be good once it's dependencies are fixed
accepted Chris's version