Added validation for recurrence_end_date
Fixed max interval in weekly recurrence
Fixed max interval in monthly recurrence
Moving attributes to base class