s.dayOfWeek(builder.scheduleExprDayOfWeek);
s.dayOfMonth(builder.scheduleExprDayOfMonth);
s.month(builder.scheduleExprMonth);
s.year(builder.scheduleExprYear);
s.start(builder.scheduleExprStartDate);
s.end(builder.scheduleExprEndDate);
s.timezone(builder.scheduleExprTimezone);
this.calendarTimeout = new CalendarBasedTimeout(s);
if (builder.nextDate == null && builder.newTimer) {
// compute the next timeout (from "now")