code: @Override
    public ByteAmount minus(ResourceMeasure<Long> other) {
      checkArgument(Long.MIN_VALUE + other.value <= value,
          String.format("Subtracting %s from %s would overshoot Long.MIN_LONG", other, this));
      return ByteAmount.fromBytes(value - other.value);
    }
docs: Subtracts other from this.
  @param other ByteValue to subtract
  @return a new ByteValue of this minus other ByteValue
  @throws IllegalArgumentException if subtraction would overshoot Long.MIN_VALUE