Actually it AbstractContoller extends the EventManager\Listener class and implements a factory interface.