/// <summary>
        /// If overriding don't forget to call base.Load() or make sure to
        /// assign the WrappedElement.
        /// </summary>
        /// <returns></returns>
        public override ILoadableComponent Load()
        {
            base.Load();
            GeneralInformation.Load();
            GiftCard.Load();
            DownloadableProduct.Load();
            RecurringProduct.Load();
            Rental.Load();
            Prices.Load();
            TierPrices.Load();
            AssociatedProducts.Load();
            Inventory.Load();
            Shipping.Load();
            Mapping.Load();
            AccessControlList.Load();
            RequireOtherProducts.Load();
            RelatedProducts.Load();

            return(this);
        }