 }
 
 @objc
-class ShortCircuit : NSObject, CircuitBreakerProtocol {
+public class ShortCircuit : NSObject, CircuitBreakerProtocol {
     
     var storageAdapter:CircuitBreakerStorageProtocol
     

}

@objc
class NSUserDefaultsAdapter : BaseAdapter {
    
    override init (ttl: Int = 3600, cachePrefix: String = "") {
        super.init(ttl: ttl, cachePrefix: cachePrefix);

}

@objc
public class BaseAdapter : NSObject, CircuitBreakerStorageProtocol {
 
    /**
     how long the stats array should persist in cache
