class AuditAdapter {

    public void auditRegular(String operation, ClientState state, Status status, long timestamp)
    {
        if (auditor.shouldLogForStatus(status))
        {
            AuditEntry logEntry = entryBuilderFactory.createEntryBuilder(operation, state)
                                                     .client(state.getRemoteAddress())
                                                     .coordinator(FBUtilities.getBroadcastAddress())
                                                     .user(state.getUser().getName())
                                                     .operation(new SimpleAuditOperation(operation))
                                                     .status(status)
                                                     .timestamp(timestamp)
                                                     .build();

            auditor.audit(logEntry);
        }
    }

      AuditAdapter(Auditor auditor, AuditEntryBuilderFactory entryBuilderFactory, BoundValueSuppressor boundValueSuppressor);

}