/// <summary>
        /// Remove the given IProcessObjectBase from this container, do nothing if it is not in this container
        /// </summary>
        /// <param name="processObject">Process Object </param>
	    public void RemoveProcess(IProcessObjectBase processObject)
        {
		    this._processes.Remove(processObject);
	    }
	    /// <summary>
        /// Add a IProcessObjectBase to this container, overwrite if one already exists with the same URN
        /// </summary>
        /// <param name="processObject"> Process Object </param>
	    public void AddProcess(IProcessObjectBase processObject)
        {
		    if(processObject != null)
            {
			    this._processes.Remove(processObject);	
			    this._processes.Add(processObject);	
		    }
	    }