code: public T readRow(BufferedReader bufferedReader, ParseError parseError) throws ParseException, IOException {
  		checkEntityConfig();
  		String line = bufferedReader.readLine();
  		if (line == null) {
  			return null;
  		} else {
  			return processRow(line, bufferedReader, parseError, getLineNumber(bufferedReader));
  		}
  	}
docs: Read an entity line from the reader.
  
  @param bufferedReader
  Where to read the row from. It needs to be closed by the caller. Consider using
  {@link BufferedReaderLineCounter} to populate the line-number for parse errors.
  @param parseError
  If not null, this will be set with the first parse error and it will return null. If this is null then
  a ParseException will be thrown instead.
  @return Entity read in or null on EOF or error. Check {@link ParseError#isError()} to see if it was an error or
  EOF.
  @throws ParseException
  Thrown on any parsing problems. If parseError is not null then the error will be added there and an
  exception should not be thrown.
  @throws IOException
  If there are any IO exceptions thrown when reading.