i am thinking this could be ok, however i believe the reason why we break Demeter's law tells us that someone else does the initialization for the command, the application does, so we don't need to pass the dispatcher like this. So maybe let the Application dispatch the INITIALIZE event there and not here.