code: public ICalendar readNext() throws IOException {
  		warnings.clear();
  		context = new ParseContext();
  		ICalendar ical = _readNext();
  		if (ical == null) {
  			return null;
  		}
  
  		ical.setVersion(context.getVersion());
  		handleTimezones(ical);
  		return ical;
  	}
docs: Reads the next iCalendar object from the data stream.
  @return the next iCalendar object or null if there are no more
  @throws IOException if there's a problem reading from the stream