protected abstract Object valueOf(long value);
private void checkValueRange(final long longValue)
throws BinaryConverterException {
if (longValue > maxValue()) {
throw new BinaryConverterException(longValue + " too big");
}
if (longValue < minValue()) {
throw new BinaryConverterException(longValue + " too small");
}
}