code: @Override
      public Date convert(final String value) {
          checkArgument(value != null, "Value to convert must not be null");
          checkArgument(!value.isEmpty(), "Value to convert must not be empty");
          try {
              return new SimpleDateFormat(dateFormat).parse(value);
          } catch (ParseException e) {
              throw new IllegalArgumentException("Unable to convert value '" + value + "' to a Date object with format "
                      + dateFormat, e);
          }
      }
docs: {@inheritDoc}