[WIP] feat(Change Detector): Add support for collection deep watch

**Work in progress**

Add support for deep watch (collections are normally watched by ref only).
Actually this might be something we **must** do because there is not way to explicitly add a watch ?