ARRAY-2671: Refactored audit classes, added auditing for array designs