}
public void read(InputStream source, CompactCalendar startDate, ParserContext<KmlRoute> context) throws Exception {
InputStreamReader reader = new InputStreamReader(source);
try {
KmlType kmlType = unmarshal22Beta(reader);
process(kmlType, startDate, context);
}
finally {
reader.close();
}