rewrite $watch.watchCollection(), add $WatchProvider.CollectionWatcher