Partial implementation, switched to Duration for TimePeriodEntry