charged_in inclusion validation for name - spec added for charge_cycle period_type  inclusion validations
repeat_date contracting method name and adding more specs
refactoring charging
refactoring billing period code
dynamic creation of class