arrayWatcher
allow overwritting mutationHandlers