public T divide(BigDecimal by) {
        return create(value.divide(by, MAX_VALUE_SCALE, RoundingMode.DOWN));
    }
@Test
    void testDivideNegativeInteger() {
        final Resource resource = new TestResource(1.2);
        final int by = -5;
        assertThatThrownBy(() -> resource.divide(by)).isInstanceOf(IllegalArgumentException.class);
    }