(TypeLiteral<AuditLogger<T>>)TypeLiteral.get(Types.newParameterizedType(AuditLogger.class, recordClass))