implements IPeriod