added the ability to pass around arbitrary data in download request and ...

...report objects