base Tree on deep/Store and follow deep/Branch API
observable/CompositeValue
observable/deep/SwitchLeaf
make deep accessors destroyable