class AuditCheckObjectPlugin extends ActionHandler {

    @Override
    public ItemStatus execute(WorkerParameters param, HandlerIO handler)
            throws ProcessingException {
        LOGGER.debug("Starting audit");

        try {
            return executeAudit(param, handler);
        } catch (ProcessingStatusException e) {
            LOGGER.error(String.format("Audit action failed with status [%s]", e.getStatusCode()), e);
            return buildItemStatus(AUDIT_CHECK_OBJECT, e.getStatusCode(), null);
        }

    }

    public  AuditCheckObjectPlugin();
    @VisibleForTesting  AuditCheckObjectPlugin(AuditExistenceService auditExistenceService, AuditIntegrityService auditIntegrityService,
                           AuditReportService auditReportService);

}