public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing package download.");

            double weight = StatusWeightHelper.GetResourceDownloadWeight(_resource);

            _statusReporter = statusMonitor.CreateDownloadStatusReporter(weight);
        }