 typealias CTMemCacheObject = CTMemCacheObjectData
 
 
-
 class CTMemCache {
     
     static let sharedInstance = CTMemCache()
-    internal var cache: Dictionary<String, CTMemCacheObject>
+    private var cache: Dictionary<String, CTMemCacheObject>
     
     init() {
         self.cache = [String:CTMemCacheObject]()
     }
     
-    func buildNamespacedKey(key:String, namespace:String?) -> String {
-        var res: String = key
-        
-        if (namespace != nil) && (namespace != "") {
-            res = namespace!+"_"+key
-        }
-        
-        return res
-    }
+    // MARK: Setter + Getter
     
     func set(key: String, data:AnyObject?, namespace:String?="", ttl:Double=86400) {
         var cacheId = self.buildNamespacedKey(key, namespace: namespace)

    func reset() {
        self.cache.removeAll(keepCapacity: false)
    }
}
        }
        
        return isExpired;
    }
    
    func isEmpty() -> Bool {
