1. A computer-implemented method for gathering data for media data usage reports for a processing device serving to process and present the media data locally on the processing device, said method comprising the steps of: gathering usage data on the processing device via media data usage gathering objects representing usage of media data on the processing device, said media data usage gathering objects being configured to gather usage data regardless of whether the media data was received from an external network source or a source that is local to the processing device, wherein each media data usage gathering object corresponds to one of (i) a different media data type, and (ii) a different user agent associated with the media data; and instantiating a session object to merge the plurality of media data usage gathering objects into one of a respective (i) user session and (ii) resource control location (RCL) session.