Made a tree node mixin

and removed the OPF dependence on BaseContainer
Use .load() instead of .fetch()