code: protected Reader getNextInputReader() throws IOException {
  		if (iter == null) {
  			return null;
  		}
  		if (!iter.hasNext()) {
  			return null;
  		}
  		Object o = iter.next();
  		if (o instanceof Reader) {
  			return (Reader)o;
  		} else if (o instanceof InputStream) {
  			return new InputStreamReader((InputStream)o, "UTF-8"); //$NON-NLS-1$
  		}
  		return new StringReader(o.toString());
  	}
docs: Returns the next reader in the iteration.  If the object is not
  a Reader or an InputStream, then returns a StringReader for the
  object's toString() result.
  
  @return The next reader in the iteration
  @throws IOException