Changed Address, Category,CoC,Role and User calsses to use the ModuleTemplate abstract class