Issue #45. Branch Iss#45. Step eight implementation. Phase one: Provide necessary abstract base class for AuditData that will provide the necessary properties/methods for data to be auditable.