code: public TagLib duplicate(boolean deepCopy) {
  	TagLib tl = new TagLib(isCore);
  	tl.appendixTags = duplicate(this.appendixTags, deepCopy);
  	tl.displayName = this.displayName;
  	tl.ELClass = this.ELClass;
  	tl.exprTransformer = this.exprTransformer;
  	tl.isCore = this.isCore;
  	tl.nameSpace = this.nameSpace;
  	tl.nameSpaceAndNameSpaceSeperator = this.nameSpaceAndNameSpaceSeperator;
  	tl.nameSpaceSeperator = this.nameSpaceSeperator;
  	tl.shortName = this.shortName;
  	tl.tags = duplicate(this.tags, deepCopy);
  	tl.type = this.type;
  	tl.source = this.source;
  	tl.ignoreUnknowTags = this.ignoreUnknowTags;
  
  	return tl;
      }
docs: duplicate the taglib, does not
  
  @param deepCopy duplicate also the children (TagLibTag) of this TagLib
  @return clone of this taglib