I actually got this pattern from the Puppet report, but I do agree with you. I can have the plugin be responsible for sending the report, and let this just have the ability to generate the data to send to it.

I'll make that change.