/// <summary>
		/// Initialize a new instance of the <see cref="OraclePackageElementNode"/> class with a <see cref="OraclePackageData"/> instance.
		/// </summary>
		/// <param name="oraclePackageElement">A <see cref="OraclePackageData"/> instance.</param>
		public OraclePackageElementNode(OraclePackageData oraclePackageElement)
			: base(null == oraclePackageElement ? string.Empty : oraclePackageElement.Name)
		{
			if (null == oraclePackageElement) throw new ArgumentNullException("oraclePackageElement");
			this.prefix = oraclePackageElement.Prefix;
		}
        /// <summary />
        public IDatabaseOraclePackageConfiguration WithPackageNamed(string name)
        {
            if (String.IsNullOrEmpty(name))
                throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "name");


            EnsureOracleSettings();
            EnsureOracleConnectionData();

            currentOraclePackageData = new OraclePackageData() { Name = name };
            currentOracleConnectionData.Packages.Add(currentOraclePackageData);

            return this;
        }