code: function (parent) {
  		var wrapper = this,
  			renderer = wrapper.renderer,
  			element = wrapper.element,
  			box = renderer.box,
  			inverted = parent && parent.inverted,
  
  			// get the parent node
  			parentNode = parent ?
  				parent.element || parent :
  				box;
  
  
  		// if the parent group is inverted, apply inversion on all children
  		if (inverted) { // only on groups
  			renderer.invertChild(element, parentNode);
  		}
  
  		// issue #140 workaround - related to #61 and #74
  		if (docMode8 && parentNode.gVis === HIDDEN) {
  			css(element, { visibility: HIDDEN });
  		}
  
  		// append it
  		parentNode.appendChild(element);
  
  		// align text after adding to be able to read offset
  		wrapper.added = true;
  		if (wrapper.alignOnAdd) {
  			wrapper.updateTransform();
  		}
  
  		return wrapper;
  	}
docs: Add the node to the given parent
  @param {Object} parent