/// <summary>
 /// Initializes a new instance of the <see cref="FailedPackageReference"/> class.
 /// </summary>
 /// <param name="reference">The <see cref="ISetupFailedPackageReference"/> to adapt.</param>
 /// <exception cref="ArgumentNullException"><paramref name="reference"/> is null.</exception>
 internal FailedPackageReference(ISetupFailedPackageReference reference)
     : base(reference)
 {
     Validate.NotNull(reference, nameof(reference));
 }
        /// <summary>
        /// Creates a new <see cref="FailedPackageReference"/> from an <see cref="ISetupFailedPackageReference"/>.
        /// </summary>
        /// <param name="package">The <see cref="ISetupFailedPackageReference"/> to wrap.</param>
        /// <returns>A <see cref="FailedPackageReference"/> that wraps the <see cref="ISetupFailedPackageReference"/>.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="package"/> is null.</exception>
        public static FailedPackageReference Create(ISetupFailedPackageReference package)
        {
            Validate.NotNull(package, nameof(package));

            return(new FailedPackageReference(package));
        }