This change introduces ControllerContext for inside of Controllers, and controller-specific extensibility points. ControllerContext carries with it the model binding infrastructure needed to do all of the things that controllers need to do.