The instance return type for a method that produces a view result should still derive from ViewComponentResult or whatever. I don't think we need to support someone customizing the view component result helper to return some completely different result type.