     
     // MARK - Asynchronous Methods
     
+    /**
+     * Asynchronously set an object for a given key.
+     *
+     * parameter object:            The object to store.
+     * parameter forKey:            The key to associate the object with.
+     * parameter completionHandler: An optional block to be called on save completion.
+     */
     public func setObject(object: NSCoding?, forKey: String, completionHandler: CacheBlock?) {
         async { [weak self] in
             guard let strongSelf = self else { return }

        }
    }
    
    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 }
