 	private let GLOBAL_SCREEN_SCALE = UIScreen.mainScreen().scale
 	#endif
 
-	override init() {
+	init() {
 
 		#if os(iOS)
 			let cache = NSURLCache(memoryCapacity: 1024*1024*2, diskCapacity: 1024*1024*32, diskPath: nil)

						})
					}
				} else {
					#if DEBUG
						DLog("(%@) GET %@ - RESULT: %d, %f sec.", apiServerLabel, fullUrlPath, response?.statusCode, networkTime)
						#else
						DLog("(%@) GET %@ - RESULT: %d", apiServerLabel, fullUrlPath, response?.statusCode)
					#endif
					self.badLinks.removeValueForKey(fullUrlPath)
					if let succeeded = success {
						dispatch_async(dispatch_get_main_queue(), {


		currentNetworkStatus = reachability.currentReachabilityStatus()

		let config = NSURLSessionConfiguration.defaultSessionConfiguration()
		config.HTTPMaximumConnectionsPerHost = 4
		config.HTTPShouldUsePipelining = true
		config.timeoutIntervalForResource = NETWORK_TIMEOUT
		config.timeoutIntervalForRequest = NETWORK_TIMEOUT
		urlSession = NSURLSession(configuration: config)

		if fileManager.fileExistsAtPath(cacheDirectory) {
			clearImageCache()
		} else {
			fileManager.createDirectoryAtPath(cacheDirectory, withIntermediateDirectories: true, attributes: nil, error: nil)
		}

		NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("networkStateChanged"), name: kReachabilityChangedNotification, object: nil)
	}
