||This runner is used to dispatch async event on media element.
||This class is used to record the passed time on the different stages in the
media playback pipeline. It needs to call `Start()` and `End()` explicitly
in order to record the passed time between these two calls.
||This class is used for collecting and reporting telemetry probes for
its owner which should inherit from TelemetryProbesReporterOwner. We use it
for HTMLMediaElement, and each element has one corresponding reporter.