         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?

        XCTAssertNil(date, "Initial refresh date should be nil.")
    }
    
    func testInitialAccessorsWithoutDefaultValues() {
        let bool = ConfigBool(ConfigKey.TestBool)
        XCTAssertEqual(bool, false, "Should default to false.")
        
        let int = ConfigInt(ConfigKey.TestInt)
        XCTAssertEqual(int, 0, "Should default to 0.")
        
        let double = ConfigDouble(ConfigKey.TestDouble)
        XCTAssertEqual(double, 0.0, "Should default to 0.0.")
        
        let string = ConfigString(ConfigKey.TestString)
        XCTAssertEqual(string, String(), "Should default to empty string.")
    }
    
    func testInitialAccessorsWithDefaultValues() {
        let bool = ConfigBool(ConfigKey.TestBool, fallback: true)
        XCTAssertEqual(bool, true, "Should default to given value.")
        
        let int = ConfigInt(ConfigKey.TestInt, fallback: 1984)
        XCTAssertEqual(int, 1984, "Should default to given value.")
        
        let double = ConfigDouble(ConfigKey.TestDouble, fallback: 21.08)
        XCTAssertEqual(double, 21.08, "Should default to given value.")
        
        let string = ConfigString(ConfigKey.TestString, fallback: "Hello")
        XCTAssertEqual(string, "Hello", "Should default to given value.")
    }
    
    // MARK: - Test Launch Without Parameters

    
    func confirmLocalConfigState() {
        let config = MissionControl.config
        XCTAssertEqual(config.count, localTestConfig.count, "Initial config should contain given local config.")
        
        let date = MissionControl.refreshDate
        XCTAssertNil(date, "Initial refresh date should be nil.")
