         switch self {
         case .latestDev: return LatestDevFirefoxAccountConfiguration()
         case .stableDev: return StableDevFirefoxAccountConfiguration()
+        case .stage: return StageFirefoxAccountConfiguration()
         case .production: return ProductionFirefoxAccountConfiguration()
         case .chinaEdition: return ChinaEditionFirefoxAccountConfiguration()
         }

    public init() {
    }

    public let label = FirefoxAccountConfigurationLabel.production

    public let authEndpointURL = URL(string: "https://api.accounts.firefox.com/v1")!
    public let oauthEndpointURL = URL(string: "https://oauth.accounts.firefox.com/v1")!
    public let profileEndpointURL = URL(string: "https://profile.accounts.firefox.com/v1")!

    public let signInURL = URL(string: "https://accounts.firefox.com/signin?service=sync&context=fx_ios_v1")!
    public let settingsURL = URL(string: "https://accounts.firefox.com/settings?context=fx_ios_v1")!
    public let forceAuthURL = URL(string: "https://accounts.firefox.com/force_auth?service=sync&context=fx_ios_v1")!

    public let sync15Configuration: Sync15Configuration = StageSync15Configuration()
}

public enum FirefoxAccountConfigurationLabel: String {
    case latestDev = "LatestDev"
    case stableDev = "StableDev"
    case stage = "Stage"
    case production = "Production"
    case chinaEdition = "ChinaEdition"

