class Retry implements BusinessOperation<T> {

  public List<Exception> errors() {
    return Collections.unmodifiableList(this.errors);
  }

  @SafeVarargs public  Retry(
      BusinessOperation<T> op, 
      int maxAttempts, 
      long delay, 
      Predicate<Exception>... ignoreTests
  );

}