Allow objects to have middleware
Allow objects to have routes
Allows objects to extend the config.