@Override public CompletableFuture<PingSummary> execute() { final PingRequestDTO requestDTO = new PingRequestDTO(); requestDTO.setInetAddress(inetAddress); requestDTO.setPacketSize(packetSize); requestDTO.setTimeout(timeout); requestDTO.setRetries(retries); requestDTO.setLocation(location); requestDTO.setSystemId(systemId); if (numberOfRequests > 1) { return new MultiplePingExecutionStrategy(client, numberOfRequests, callback).execute(requestDTO); } return new SinglePingExecutionStrategy(client).execute(requestDTO); }