docs: public Waiter<DescribeInstancesRequest> instanceRunning() {
  
          return new WaiterBuilder<DescribeInstancesRequest, DescribeInstancesResult>()
                  .withSdkFunction(new DescribeInstancesFunction(client))
                  .withAcceptors(new InstanceRunning.IsRunningMatcher(), new InstanceRunning.IsShuttingdownMatcher(), new InstanceRunning.IsTerminatedMatcher(),
                          new InstanceRunning.IsStoppingMatcher(), new InstanceRunning.IsInvalidInstanceIDNotFoundMatcher())
                  .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(40), new FixedDelayStrategy(15)))
                  .withExecutorService(executorService).build();
      }