// time as rawCal; this is to check that the offset time resolves to a frequency offset of the effective nominal time
// In other words, that there exists an integer x, such that coord:offset(n, timeUnit) == coord:current(x) is true
// If not, then we'll "rewind" rawCal to the latest instance earlier than rawCal and use that.
Calendar cal = getInitialInstanceCal();
if (rawCal.before(cal)) {
while (cal.after(rawCal)) {
cal.add(freqUnit.getCalendarUnit(), -freq);
freqCount--;
}
}
else if (rawCal.after(cal)) {