Replacing ViewResultBase with ViewExecutor

Yes they work the same. The one thing we might be potentially missing here is empty string, but that could be done separarely.