o the dispatcher is available in the session so remove the dispatcher from the signature of the lifecycle executor, now the lifecycle execution only requires a session.