Add auditing functionality for different components of report definition like report def,business rules,report calc def,report comp agg def etc.
Refactor code to include common functionality of database insert,update and delete into a single component.