code: public static List<String> getList(BufferedReader br) throws ParserException {
  		final List<String> list = new ArrayList<String>();
  		processReader(br, new ReaderProcessor() {
  			@Override
  			public void process(String line) {
  				list.add(line);
  			}
  		});
  		return list;
  	}
docs: Returns the contents of a buffered reader as a list of strings
  
  @param br BufferedReader to read from; <strong>will be closed</strong>
  @return List of Strings
  @throws ParserException Can throw this if we cannot parse the given reader