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