The interfaces of ApplicationEventRouter and ApplicationEventManager are almost the same (no surprise :) ) in theory they both could inherit a common base interface class.. However at the moment I do not see a real benefit we could get from it, so let's leave it like this so far.