Es necesario que exista una forma de especificar los resultados de las llamadas a las herramientas con antelación para evitar realizar viajes de ida y vuelta para obtener resultados conocidos estáticamente.
Por ejemplo, para que puedas activar acciones como setButtons, showNotification, setBackground, etc., donde solo te importan los efectos secundarios, no los resultados.
De lo contrario, la mejor opción es transmitir un objeto parcial y reaccionar a él, lo cual no es lo ideal.