         static let RemoteTestConfig = NSURL(string: "http://private-83024-missioncontrol5.apiary-mock.com/mission-control/test-config")!
     }
     
-    struct ConfigKey {
-        static let TestBool = "TestBool"
-        static let TestInt = "TestInt"
-        static let TestDouble = "TestDouble"
-        static let TestString = "TestString"
+    struct Key {
+        static let Bool = "BoolSetting"
+        static let Int = "IntSetting"
+        static let Double = "DoubleSetting"
+        static let String = "StringSetting"
     }
     
     let localTestConfig: [String : AnyObject] = [
-        ConfigKey.TestBool : false,
-        ConfigKey.TestInt : 21,
-        ConfigKey.TestDouble : 0.8,
-        ConfigKey.TestString : "Local"
+        Key.Bool : false,
+        Key.Int : 21,
+        Key.Double : 0.8,
+        Key.String : "Local"
     ]
     
     let remoteTestConfig: [String : AnyObject] = [
-        ConfigKey.TestBool : true,
-        ConfigKey.TestInt : 8,
-        ConfigKey.TestDouble : 2.1,
-        ConfigKey.TestString : "Remote"
+        Key.Bool : true,
+        Key.Int : 8,
+        Key.Double : 2.1,
+        Key.String : "Remote"
+    ]
+    
+    let fallbackTestConfig: [String : AnyObject] = [
+        Key.Bool : false,
+        Key.Int : 1984,
+        Key.Double : 21.08,
+        Key.String : "Fallback"
     ]
     
     var didRefreshConfigExpectation: XCTestExpectation?

    func testForceRemoteAccessorsFallback() {
        MissionControl.launch(remoteConfigURL: URL.BadResponseConfig)
        
        let boolExpectation = expectationWithDescription("ConfigBoolForce")
        let intExpectation = expectationWithDescription("ConfigIntForce")
        let doubleExpectation = expectationWithDescription("ConfigDoubleForce")
        let stringExpectation = expectationWithDescription("ConfigStringForce")
        
        let boolFallback = false
        let intFallback = 1984
        let doubleFallback = 21.08
        let stringFallback = "Fallback"
        
        ConfigBoolForce(ConfigKey.TestBool, fallback: boolFallback) { (forced) in
            XCTAssertEqual(forced, boolFallback, "Should resolve to fallback value.")
            boolExpectation.fulfill()
        }
        ConfigIntForce(ConfigKey.TestInt, fallback: intFallback) { (forced) in
            XCTAssertEqual(forced, intFallback, "Should resolve to fallback value.")
            intExpectation.fulfill()
        }
        ConfigDoubleForce(ConfigKey.TestDouble, fallback: doubleFallback) { (forced) in
            XCTAssertEqual(forced, doubleFallback, "Should resolve to fallback value.")
            doubleExpectation.fulfill()
        }
        ConfigStringForce(ConfigKey.TestString, fallback: stringFallback) { (forced) in
            XCTAssertEqual(forced, stringFallback, "Should resolve to fallback value.")
            stringExpectation.fulfill()
        }
        

    
    func confirmCachedConfigState() {
        let config = MissionControl.config
        XCTAssertEqual(config.count, remoteTestConfig.count, "Cached config should contain all settings from Remote config.")
        
        let date = MissionControl.cacheDate
        XCTAssertNotNil(date, "Cache date should not be nil.")
