class DefaultEngineController implements EngineController {

    @Override
    public void closeSession() {
        execute(CloseSessionListener.class, CloseSessionListener::onCloseSession, new CloseSessionContext() {
        });
    }

    public  DefaultEngineController(Map<Class, Listener> listeners);

}