class LongValueConverter extends AbstractValueConverter<Long> {

    @Override
    public Long convertValue(@Nonnull Value value, @Nonnull Thing thing, @Nonnull Class<? extends Long> desiredType) throws ValueConversionException {
        try {
            return ((Literal) value).longValue();
        } catch (Exception e) {
            throw new ValueConversionException("Issue converting value '" + value + "' into a long", e);
        }
    }

    public  LongValueConverter();

}