@Override public CompletableFuture<Void> listen(Address address, Consumer<Connection> listener) { Assert.notNull(address, "address"); Assert.notNull(listener, "listener"); return local.listen(address, listener).thenCompose(v -> remote.listen(address, listener)); }