class AsyncSqsClientImpl implements AsyncSqsClient {

  @Override
  public CompletableFuture<Void> add(
      @NonNull final String message, @NonNull final String queueName) {
    return add(message, queueName, 0);
  }

  @Inject  AsyncSqsClientImpl(
      @NonNull final SqsAsyncClient client,
      @NonNull final AsyncConveyorMetrics metrics,
      @NonNull final ExecutorService executor);
    AsyncSqsClientImpl(
      @NonNull final SqsAsyncClient client,
      @NonNull final AsyncConveyorMetrics metrics,
      @NonNull final ExecutorService executor,
      long maxCacheSize,
      int receiveWaitTimeoutSeconds,
      int bulkheadMaxWaitMillis,
      int consumerConcurrency);

}