code: public Object setObjectValue(StringToObjectConverter pConverter, Object pInner, String pAttribute, Object pValue)
              throws IllegalAccessException, InvocationTargetException {
          Date date = (Date) pInner;
          if ("time".equals(pAttribute)) {
              long time;
              long oldValue = date.getTime();
              if (pValue instanceof String) {
                  time = Long.parseLong((String) pValue);
              } else {
                  time = (Long) pValue;
              }
              date.setTime(time);
              return oldValue;
          } else if ("iso8601".equals(pAttribute)) {
              Date newDate = DateUtil.fromISO8601(pValue.toString());
              String oldValue = DateUtil.toISO8601(date);
              date.setTime(newDate.getTime());
              return oldValue;
          }
          throw new UnsupportedOperationException("Setting of date values is not yet supported directly. " +
                                                          "Use a path/attribute 'time' to set the epoch seconds on a date");
      }
docs: {@inheritDoc}