Extract Audit concern into GenericFileAuditService