class PCollectionList implements PInput, POutput {

  public static <T> PCollectionList<T> of(PCollection<T> pc) {
    return new PCollectionList<T>(pc.getPipeline()).and(pc);
  }

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

}