Something tells me we should be building/fetching the Query object in the controller and passing it into Report. B/c later on we will be needing the Query object for stuff like streaming, etc. So I don't think this responsibility should be buried in Report.