Необходимо придумать API позволяющий перехватывать ловушки наблюдаемого объекта, и, например, отменять выполнение эффекта.
Например,
import watch from 'core/object/watch';
const {proxy, hooks} = watch(obj);
hooks.on('mutation.*', (e) => {
e.reject(); // Отменяет операцию и выбрасывает исключение
e.mute(); // Операция будет выполнена, но обработчики не вызовуться
e.ignore(); // Отменяет операцию, но никаких ошибок возбуждено не будет
})