Il faut trouver un moyen de spécifier à l'avance les résultats des appels d'outils afin d'éviter les allers-retours inutiles pour des résultats déjà connus.
Par exemple, vous pouvez déclencher des fonctions comme setButtons, showNotification, setBackground, etc., où seuls les effets secondaires vous intéressent, et non les résultats.
Sinon, la solution la plus proche consiste à diffuser un objet partiel et à réagir à celui-ci, ce qui n'est pas idéal.