class PCollectionList implements PInput, POutput {

  @Override
  public boolean equals(Object other) {
    if (!(other instanceof PCollectionList)) {
      return false;
    }
    PCollectionList that = (PCollectionList) other;
    return this.pipeline.equals(that.pipeline) && this.getAll().equals(that.getAll());
  }

    PCollectionList(Pipeline pipeline);
    PCollectionList(Pipeline pipeline, List<TaggedPValue> values);

}