Pass IReport to ctors of classes that truly require it

parent #686 
Well they should *somehow* check for null because they are required, no?