public TimeInstant cloneInstance() { TimeInstant clone = new TimeInstant(); clone.timeMode = timeMode; clone.intervalType = intervalType; clone.firstMonthOfYear = firstMonthOfYear; if (timeAmount != null) clone.timeAmount = timeAmount.cloneInstance(); return clone; }