Changes to support PageExecutionContext (Browser Link) in Razor

Fixes #1083
non virtual (a user can always override with new), since its not a common scenario and could be a high traffic