         }
     }
     
-    /** Removes expired files. In addition removes 1/4 of files if total size exceeds `maxDiskCacheSize` */
+    /** Removes expired files. In addition removes 1/4 of files if total size exceeds `maxDiskCacheSize`. */
     private func cleanupCache() {
         privateQueue.addOperationWithBlock {
             let expirationDate = NSDate(timeIntervalSinceNow: -self.cacheConfiguration.maxCacheAge)

        }
    }
    
    /** Subcribes for iOS specific notifications to perform some actions. */
    private func subscribeForNotifications() {
        #if os(iOS)
            

    
    /** In memory cache for NSData. */
    private let cache           = NSCache()
    
    /** Obsever objects from NSNotificationCenter. */
    private var observers       = [AnyObject]()
    
    /** The file manager to use for all file operations. */
    private let fileManager     = NSFileManager.defaultManager()
    
    /** The configuration for cache. */
    private let cacheConfiguration  = DataCacheConfiguration()
    
    init(name: String?) {
        cache.totalCostLimit = Int(cacheConfiguration.maxMemoryCacheSize);
