public static final Calendar asIcal4jCalendar(final String rawResponse) throws InfusionsoftResponseParsingException {
final String responseString = (String)rawResponse;
final StringReader reader = new StringReader(responseString);
final CalendarBuilder builder = new CalendarBuilder();
try {
return builder.build(reader);
} catch (IOException e) {
// unreachable
throw new InfusionsoftResponseParsingException("Unable to fetch calendar. ", e);
} catch (ParserException e) {
throw new InfusionsoftResponseParsingException("Unable to parse calendar. ", e);