/// <summary>
        /// Add a IProvisionAgreementObjectBase to this container, overwrite if one already exists with the same URN
        /// </summary>
        /// <param name="provisionAgreementObject"> ProvisionAgreement Object </param>
	    public void AddProvision(IProvisionAgreementObjectBase provisionAgreementObject)
        {
		    if(provisionAgreementObject != null)
            {
			    this._provisionAgreement.Remove(provisionAgreementObject);	
			    this._provisionAgreement.Add(provisionAgreementObject);	
		    }
	    }
	    /// <summary>
        /// Remove the given IProvisionAgreementObjectBase from this container, do nothing if it is not in this container
        /// </summary>
        /// <param name="provisionAgreementObject">ProvisionAgreement Object </param>
	    public void RemoveProvision(IProvisionAgreementObjectBase provisionAgreementObject)
        {
		    this._provisionAgreement.Remove(provisionAgreementObject);
	    }
		public RegistrationObjectBaseCore(IRegistrationObject reigstrationbean,
				IProvisionAgreementObjectBase provObject) : base(reigstrationbean) {
			this._prov = provObject;
			this._builtFrom = reigstrationbean;
		}