protected K getPeriodicalWithFakeDates(K periodical, Date beginDate, Date endDate) throws CloneNotSupportedException { K partOfPeriodical = (K) periodical.clone(); partOfPeriodical.setBeginDate(beginDate); partOfPeriodical.setEndDate(endDate); return partOfPeriodical; }