code: public void build(final Field field, final DeviceImpl device, final Object businessObject) throws DevFailed {
          xlogger.entry();
          final String name = field.getName();
          logger.debug("Has a DynamicAttributeManagement : {}", name);
          BuilderUtils.checkStatic(field);
  
          final String setterName = BuilderUtils.SET + name.substring(0, 1).toUpperCase(Locale.ENGLISH)
                  + name.substring(1);
          try {
              final String deviceName = device.getName().toLowerCase(Locale.ENGLISH);
              final Method setter = businessObject.getClass().getMethod(setterName, DynamicManager.class);
              if (DYN_MNGRS.containsKey(deviceName)) {
                  setter.invoke(businessObject, DYN_MNGRS.get(deviceName));
              } else {
                  final DynamicManager mnger = new DynamicManager(device);
                  setter.invoke(businessObject, mnger);
                  DYN_MNGRS.put(deviceName, mnger);
              }
          } catch (final IllegalArgumentException e) {
              throw DevFailedUtils.newDevFailed(e);
          } catch (final IllegalAccessException e) {
              throw DevFailedUtils.newDevFailed(e);
          } catch (final InvocationTargetException e) {
              throw DevFailedUtils.newDevFailed(e);
          } catch (final NoSuchMethodException e) {
              throw DevFailedUtils.newDevFailed(e);
          } catch (final SecurityException e) {
              throw DevFailedUtils.newDevFailed(e);
          }
          xlogger.exit();
      }
docs: create a {@link DynamicManager} {@link DynamicManagement}
  
  @param field
  @param device
  @param businessObject
  @throws DevFailed