public function addArrayRecursive( $name, $data, $steps = array(), $overwrite = FALSE )
	{
		$number		= 0;
		$steps[]	= $name;
		foreach( $data as $key => $value )
		{
			$isListObject	= $value instanceof ArrayObject || $value instanceof ADT_List_Dictionary;
			if( is_array( $value ) || $isListObject  )
			{
				$number	+= $this->addArrayRecursive( $key, $value, $steps );
			}
			else
			{
				$key	= implode( ".", $steps ).".".$key;
				$this->addElement( $key, $value );
				$number ++;
			}
		}
		return $number;
	}