Pass callbacks instead of invoking on init

I happened to be looking over this code and noticed the discrepancy between how duration was passed to the media analytics plugin and the other callbacks. Is this the intended usage?