docs: public Object execute(final Object value, final CsvContext context) {
  		validateInputNotNull(value, context);
  		final Class<T> ourType = getType();
  		if( !(value.getClass().equals(ourType)) ) {
  			throw new SuperCsvCellProcessorException(ourType, value, context, this);
  		}
  		final TemporalAccessor timeType = ourType.cast(value);
  		try {
  			if( formatter != null ) {
  				return formatter.format(timeType);
  			} else {
  				return timeType.toString();
  			}
  		}
  		catch(DateTimeException | IllegalArgumentException e) {
  			throw new SuperCsvCellProcessorException(
  				String.format("Failed to format value as a %s", ourType.getSimpleName()), context, this, e);
  		}
  	}