I wonder if we could merge this class and `ControllerMethod` in my pull request, they seem to represent the same thing.