docs: public ParsedPreview readCollection(PreviewCollection<Preview> pc) {	
  		ParsedPreview pp = new ParsedPreview();
  		List<Preview> sps = pc.getPreviews();
  
  		if (sps.size() > 0 && sps.get(0) instanceof PreviewCollection) {
  			// members are PreviewCollections again
  			// NOTE: this assumes that all elements in sps are of the same type
  			for (Preview sp: sps) {
  				@SuppressWarnings("unchecked")
  				ParsedPreview tmp = readCollection((PreviewCollection<Preview>) sp);
  				pp.add(tmp);
  			}
  		} else {
  			// members are simple previews
  			for (Preview sp: sps) {
  				ParsedPreview tmp = read(sp);
  				pp.add(tmp);
  			}
  		}
  
  		return pp;
  	}