code: public void addDefinitions(final Collection<Property> definitions)
  	{
  		for (final Iterator<Property> i = definitions.iterator(); i.hasNext();) {
  			final Property p = i.next();
  			properties.put(new PropertyKey(p.objType, p.id), p);
  		}
  	}
docs: Adds the property definitions contained in the collection argument to the property
  definitions of the property client.
  <p>
  Any definitions already existing in the client are not removed before adding new
  ones. To remove definitions, use {@link #getDefinitions()} and remove entries
  manually.<br>
  An added property definition will replace an existing definition with its property
  key being equal to the one of the added definition.
  
  @param definitions collection of property definitions, containing entries of type
  {@link Property}