These are supposed to return the interface. In the controller we return the most specific type for backwards compat behavior because ported code just returns ActionResult from action methods. Idealy if we started new even controllers would just return the IActionResult