Should use the strict dispatcher (-> to be injected in the constructor)