Introduced new class hierarchy for AuditStrategy in the effort converting AuditingStrategy from an enum to a regular class