Refactoring Merge IActionRequest and IControllerAction