why this new enum type , can't PeriodFrequencyType is suffice the requirement