code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	public void addTransformationOrPredicate(SerFunction transformationOrPredicate) {
  		Tuple2<Integer, Object> currentProcedure = this.checkPointProcedures.get(this.checkPointProcedures.size()-1);
  		SerFunction func = (SerFunction) currentProcedure._2() == null
  				? transformationOrPredicate
  						: transformationOrPredicate.compose((SerFunction) currentProcedure._2());
  		this.checkPointProcedures.set(this.checkPointProcedures.size()-1, tuple2(currentProcedure._1(), func));
  	}
docs: Will add transformation ({@link SerFunction}) or predicate ({@link SerPredicate}) to be
  applied to the last (current) checkpoint.
  
  @param transformationOrPredicate