@NotNull
    public DataSize getReservedSystemMemory()
    {
        return reservedSystemMemory;
    }
@Test
    public void testDefaults()
    {
        // This can't use assertRecordedDefaults because the default value is dependent on the current max heap size, which varies based on the current size of the survivor space.
        for (int i = 0; i < 1_000; i++) {
            DataSize expected = new DataSize(Runtime.getRuntime().maxMemory() * 0.4, BYTE);
            ReservedSystemMemoryConfig config = new ReservedSystemMemoryConfig();
            if (expected.equals(config.getReservedSystemMemory())) {
                return;
            }
        }
        // We can't make this 100% deterministic, since we don't know when the survivor space will change sizes, but assume that something is broken if we got the wrong answer 1000 times
        fail();
    }