code: private Map<String, Object> getFieldValues(Object caller, ISyncHandler<?, ? extends ISyncableData> handler, String... syncNames)
  	{
  		Map<String, Object> values = new LinkedHashMap<>();
  		for (String str : syncNames)
  		{
  			ObjectData od = handler.getObjectData(str);
  			if (od != null)
  				values.put(str, od.get(caller));
  		}
  
  		return values;
  	}
docs: Gets the field values for the specified names.
  
  @param caller the caller
  @param handler the handler
  @param syncNames the sync names
  @return the field values