public NamespaceId concat(final NamespaceIdPart part){
  final NamespaceIdPart[] parts=new NamespaceIdPart[this.namespaceIdParts.length + 1];
  System.arraycopy(this.namespaceIdParts,0,parts,0,this.namespaceIdParts.length);
  parts[this.namespaceIdParts.length]=part;
  return new NamespaceId(parts);
}

public NamespaceId concat ( final NamespaceIdPart part ) { final NamespaceIdPart [ ] parts = new NamespaceIdPart [ this . namespaceIdParts . length + 1 ] ; System . arraycopy ( this . namespaceIdParts , 0 , parts , 0 , this . namespaceIdParts . length ) ; parts [ this . namespaceIdParts . length ] = part ; return new NamespaceId ( parts ) ; }
creates a new namespace id by concatenating the given namespace id part to this namespace id .
