docs: public void update(Object target, Object value)
          {
          if (target == null)
              {
              throw new IllegalArgumentException("Updater target cannot be null");
              }
  
          Class targetClass = target.getClass();
          try
              {
              if (propertyMutator == null
                  || propertyMutator.getDeclaringClass() != targetClass)
                  {
                  propertyMutator = findWriteMethod(propertyName,
                                                    target.getClass(),
                                                    value == null
                                                    ? Object.class
                                                    : value.getClass());
                  }
              if (propertyMutator != null)
                  {
                  propertyMutator.invoke(target, value);
                  }
              else
                  {
                  throw new RuntimeException("Writeable property " + propertyName +
                                             " does not exist in the class "
                                             + targetClass);
                  }
              }
          catch (Exception e)
              {
              throw new RuntimeException(e);
              }
          }