public ConvertingIteration(Iteration<? extends S,? extends X> iter){
  this.iter=Objects.requireNonNull(iter,"The iterator was null");
}

public ConvertingIteration ( Iteration < ? extends S , ? extends X > iter ) { this . iter = Objects . requireNonNull ( iter , "The iterator was null" ) ; }
creates a new convertingiteration that operates on the supplied source type iteration .
