Sorry, for this PR, can you first look within the Zend\Framework directory for respective files; it seemed easier to replicate and rewrite within the Framework sub directory so that I can intentionally break it and in some cases see what the dependencies are.

https://github.com/devosc/zf2/tree/307492235efc49377353238f279f70e77b7fbb04/library/Zend/Framework

However in this PR AbstractContoller 

https://github.com/devosc/zf2/blob/307492235efc49377353238f279f70e77b7fbb04/library/Zend/Framework/Controller/AbstractController.php

Although the other interfaces have not been removed (yet), the AbstractController in this PR only depends on the ServiceManager\FactoryInterface (which can be subject to discussion).