code: public void build(final Class<?> clazz, final Field field, final DeviceImpl device, final Object businessObject)
  	    throws DevFailed {
  	xlogger.entry();
  	// Inject each device property
  	final String fieldName = field.getName();
  	logger.debug("Has a DeviceProperties : {}", fieldName);
  	BuilderUtils.checkStatic(field);
  	final String setterName = BuilderUtils.SET + fieldName.substring(0, 1).toUpperCase(Locale.ENGLISH)
  		+ fieldName.substring(1);
  	Method setter = null;
  	try {
  	    setter = businessObject.getClass().getMethod(setterName, field.getType());
  	} catch (final NoSuchMethodException e) {
  	    throw DevFailedUtils.newDevFailed(e);
  	}
  	final DevicePropertiesImpl property = new DevicePropertiesImpl(setter, businessObject, device.getName());
  	device.setDeviceProperties(property);
  
  	xlogger.exit();
      }
docs: Create class properties {@link DeviceProperties}
  
  @param clazz
  @param field
  @param device
  @param businessObject
  @throws DevFailed