I don't want the Agent/Engine to be responsible for too much. The EventHandler decides how to use the Agent, so it doesn't make sense to also teach the Agent how to build an EventHandler to me.