(Also, your setup is spread across every class registering itself, rather than in one central XML file that tells you all of your routing.)
And no unreadable and overcomplicated XML for configuration, thank you very much