code: public Element cloneNode(final INestableNode parent) {
          final Element element = new Element(this.elementName);
          element.addAttributes(this.attributes);
          for (final INode child : getChildren()) {
              final INode clonedChild = child.cloneNode(element);
              element.addChild(clonedChild);
          }
          element.setLine(getLine());
          element.setCol(getCol());
          element.setParent(parent);
          return element;
      }
docs: /*
  *********
  CLONING
  *********