private void loadChidren()
		{
			Iterable<T> iterable = _selector.select(_ancestor);
			if(iterable != null)
			{
				_children = iterable.iterator();

				if(_children.hasNext())
				{
					_childIterator = new FlatternerIterator<T>(_children.next(), this._selector);
					_state = 1;
				}
				else
				{
					_state = 2;
				}

			}
			else
			{
				_state = 2;
			}
		}