class GrabberCollection implements Collection<G>, CachedIF {

  public GrabberCollection(Collection<O> coll, GrabberIF<O, G> grabber) {
    this.coll = coll;
    this.grabber = grabber;
  }

  public  GrabberCollection(Collection<O> coll, GrabberIF<O, G> grabber);
  public  GrabberCollection(Collection<O> coll, GrabberIF<O, G> grabber, DeciderIF<G> decider);

}