@Override
    public V get() throws InterruptedException, ExecutionException {
        try {
            return resolve(future.get());
        } catch (HazelcastSerializationException e) {
            throw new ExecutionException(e);
        }
    }
@Test
    public void test_get_withDefault() throws Exception {
        String defaultValue = "defaultValue";
        Future<String> future = new DelegatingCompletableFuture<>(serializationService, newCompletedFuture(null), defaultValue);
        assertSame(defaultValue, future.get());
    }