         return res
     }
     
+    // MARK: MemCache State Info
+    
     func isExpired(key:String, namespace:String?="") -> Bool {
         var isExpired:Bool = true
         var cacheId = buildNamespacedKey(key, namespace: namespace)

    func reset() {
        self.cache.removeAll(keepCapacity: false)
    }
}
typealias CTMemCacheObject = CTMemCacheObjectData


class CTMemCache {
    
    static let sharedInstance = CTMemCache()
    private var cache: Dictionary<String, CTMemCacheObject>
    
    init() {
        self.cache = [String:CTMemCacheObject]()
    }
    
    // MARK: Setter + Getter
    
    func set(key: String, data:AnyObject?, namespace:String?="", ttl:Double=86400) {
        var cacheId = self.buildNamespacedKey(key, namespace: namespace)
