JsonResult to derive from ObjectResult.

The conclusion: We are going to use composibility instead of inheriting from object result. 
From API Explorer perspective we need a ctor overload for Produces, Opened an issue to track it #1008