Modifying RazorViewEngine to create IRazorView instances from service container

why private properties instead of just removing `readonly` from the `_page` field and adding an `_isPartial` field?