code: public Agent newAgent(QualifiedName ag, String label) {
  	Agent res = newAgent(ag);
  	if (label != null)
  	    res.getLabel().add(newInternationalizedString(label));
  	return res;
      }
docs: Creates a new {@link Agent} with provided identifier and label
  @param ag a {@link QualifiedName} for the agent
  @param label a String for the label property (see {@link HasLabel#getLabel()}
  @return an object of type {@link Agent}