/// <summary>
 /// Initializes a new instance of the DataBoxHeavyJobDetails class.
 /// </summary>
 /// <param name="contactDetails">Contact details for notification and
 /// shipping.</param>
 /// <param name="shippingAddress">Shipping address of the
 /// customer.</param>
 /// <param name="destinationAccountDetails">Destination account
 /// details.</param>
 /// <param name="expectedDataSizeInTeraBytes">The expected size of the
 /// data, which needs to be transfered in this job, in tera
 /// bytes.</param>
 /// <param name="jobStages">List of stages that run in the job.</param>
 /// <param name="deliveryPackage">Delivery package shipping
 /// details.</param>
 /// <param name="returnPackage">Return package shipping
 /// details.</param>
 /// <param name="errorDetails">Error details for failure. This is
 /// optional.</param>
 /// <param name="preferences">Preferences for the order.</param>
 /// <param name="copyLogDetails">List of copy log details.</param>
 /// <param name="reverseShipmentLabelSasKey">Shared access key to
 /// download the return shipment label</param>
 /// <param name="chainOfCustodySasKey">Shared access key to download
 /// the chain of custody logs</param>
 /// <param name="copyProgress">Copy progress per account.</param>
 public DataBoxHeavyJobDetails(ContactDetails contactDetails, ShippingAddress shippingAddress, IList <DestinationAccountDetails> destinationAccountDetails, int?expectedDataSizeInTeraBytes = default(int?), IList <JobStages> jobStages = default(IList <JobStages>), PackageShippingDetails deliveryPackage = default(PackageShippingDetails), PackageShippingDetails returnPackage = default(PackageShippingDetails), IList <JobErrorDetails> errorDetails = default(IList <JobErrorDetails>), Preferences preferences = default(Preferences), IList <CopyLogDetails> copyLogDetails = default(IList <CopyLogDetails>), string reverseShipmentLabelSasKey = default(string), string chainOfCustodySasKey = default(string), IList <CopyProgress> copyProgress = default(IList <CopyProgress>))
     : base(contactDetails, shippingAddress, destinationAccountDetails, expectedDataSizeInTeraBytes, jobStages, deliveryPackage, returnPackage, errorDetails, preferences, copyLogDetails, reverseShipmentLabelSasKey, chainOfCustodySasKey)
 {
     CopyProgress = copyProgress;
     CustomInit();
 }