public MetadataTargetKeyValuesCore(IMetadataTargetKeyValuesMutable mutable, IMetadataTargetRegion parent)
            : base(mutable, parent)
        {
            _objectReferences = new List<ICrossReference>();
            _datasetReferences = new List<IDataSetReference>();

            if (mutable.ObjectReferences != null)
            {
                foreach (IStructureReference sRef in mutable.ObjectReferences)
                {
                    this._objectReferences.Add(new CrossReferenceImpl(this, sRef));
                }
            }
            if (mutable.DatasetReferences != null)
            {
                foreach (IDataSetReferenceMutableObject currentRef in mutable.DatasetReferences)
                {
                    this._datasetReferences.Add(new DataSetReferenceCore(currentRef, this));
                }
            }
        }
		public void AddKey(IMetadataTargetKeyValuesMutable key)
		{
			this.key.Add(key);
		}