code: public void addChildComponent(final WicketField<?> parent)
  	{
  		if ((parent.getChildren() != null) && !parent.getChildren().isEmpty())
  		{
  			for (final SimpleTag iterable_element : parent.getChildren())
  			{
  				final WicketField<?> field = (WicketField<?>)iterable_element;
  				final Component c = parent.getComponent();
  				if (c instanceof MarkupContainer)
  				{
  					final MarkupContainer mc = (MarkupContainer)c;
  					mc.add(field.getComponent());
  				}
  				addChildComponent(field);
  			}
  		}
  	}
docs: Adds recursive the child components.
  
  @param parent
  the parent