EIP class is too big
It's difficult to make changes to that class, because it has too many responsabilities and understanding everything is difficult even for me, being in here since the beginning. This is going to cause a lot of problems, e.g. #6348 (closed) (fixed changing the place of the earlyRoutes() call).
(from redmine: created on 2014-11-11, closed on 2014-12-09)