         diskCache.removeAllObjects()
     }
     
+    /**
+     * Get/Set an object for the given key using the synchronous accessor/setter.
+     */
     public subscript(index: String) -> NSCoding? {
         get {
             return objectForKey(index)

        }
    }
    
    public func removeObjectForKey(key: String, completionHandler: CacheBlock?) {
        async { [weak self] in
            guard let strongSelf = self else { return }

        }
    }
    
    /**
     * Asynchronously remove all objects from the cache.
     */
    public func removeAllObjects(completionHandler: CacheBlock?) {
        async { [weak self] in
            guard let strongSelf = self else { return }
