Abstracted out service logic into Abstract class
Added custom exceptions for DAO
Added deepCopy(Provider) to Provider POJO
Refactoring
Added rollback and close to HibernateUtil