class DeciderIterator implements Iterator<T> {

  public DeciderIterator(DeciderIF<T> decider, Iterator<T> iterator) {
    this.decider = decider;
    this.iterator = iterator;

    // Find the first applicable element.
    findNext();
  }

  public  DeciderIterator(DeciderIF<T> decider, Iterator<T> iterator);

}