class CircuitBreaker implements MonitoredService, ServiceWrapper {

    public long getTripCount() {
        return openCount.get();
    }

    public  CircuitBreaker();
    public  CircuitBreaker(String name);
    public  CircuitBreaker(FailureInterpreter fi);
    public  CircuitBreaker(String name, FailureInterpreter fi);
    public  CircuitBreaker(String name, CircuitBreakerExceptionMapper<? extends Exception> mapper);
    public  CircuitBreaker(String name,
                          FailureInterpreter fi,
                          CircuitBreakerExceptionMapper<? extends Exception> mapper);

}