Refactoring the ControllerActionDescriptorProvider