Нормальным решением было бы сделать управляемую систему эффектов. Чтобы можно было подписаться на все реквесты и решать, как их выполнять — мокать ли, или патчить
Важно помнить, что update — не магическая хардкодная штука, а простая функция, которую можно писать так, как удобно. Важно только во фреймворк её в нужном виде передать в конце.