Class SimplePeriod<P extends SimplePeriod<P>>