/// <summary>
        /// Add metadata to the export
        /// </summary>
        /// <param name="name">metadata name</param>
        /// <param name="value">metadata value</param>
        public IConfigurableExportStrategy AddMetadata(string name, object value)
        {
            if (_metadata == null)
            {
                _metadata = new ExportMetadata(Key, new Dictionary<string, object> { { name, value } });
            }

            _metadata.AddOrUpdate(name, value);

            return this;
        }
        /// <summary>
        /// Add metadata to the export
        /// </summary>
        /// <param name="name">metadata name</param>
        /// <param name="value">metadata value</param>
        public void AddMetadata(string name, object value)
        {
            if (_metadata == null)
            {
                _metadata = new ExportMetadata(Key, new Dictionary<string, object> { { name, value } });
            }

            _metadata.AddOrUpdate(name, value);
        }