@Override
  public void removeChild(IXMLElement child) {
    if (child == null) {
      throw new IllegalArgumentException("child must not be null");
    }
    children.remove(child);
  }
@Override
  public void removeChild(IXMLElement child)