if (!isValidCombination(years, months, weeks, days, hours, minutes, seconds, fractionalSeconds)) { throw new IllegalArgumentException("invalid combination for period");
if (!isValidCombination(years, months, weeks, days, hours, minutes, seconds, fractionalSeconds)) { throw new IllegalArgumentException("invalid combination for period");