collec的原型，使用AOP组织关系，使用独立的关系集动态描述关系

SmartTriggerHandle自身能够移动附加到其它的集合身上，保持对象的单一。
rebuildTree中两个循环体：
* 一个用于循环自身的vi对象，并确保更新每一个key（collect后DM已经改变，数据源需要完全更新）
* 另外一个循环提用于遍历子DM集合，由于数据源没有变，只需要让子vi上的可变动的smartTriggerHandle重新绑定TriggerSet和dateMnager，并刷新视图（为了灵活性的保证，所有都是可变动的，除了$THIS约束）

Signed-off-by: gaubee <gaubeebangeel@gmail.com>