Pass IReport to ctors of classes that truly require it

parent #686 
We dont have notnull anywhere in the runtime but we could start using it. It's not like this is a public api or anything.