Pass IReport to ctors of classes that truly require it

parent #686 
Should any of these ctor params be `[NotNull]` or something?