         public let locationScenarioReference: LocationScenarioReference?
         
         public init(buildableProductRunnable: BuildableProductRunnable,
-                    selectedDebuggerIdentifier: String,
-                    selectedLauncherIdentifier: String,
                     buildConfiguration: String,
-                    launchStyle: Style,
-                    useCustomWorkingDirectory: Bool,
-                    ignoresPersistentStateOnLaunch: Bool,
-                    debugDocumentVersioning: Bool,
-                    debugServiceExtension: String,
-                    allowLocationSimulation: Bool,
+                    selectedDebuggerIdentifier: String = "Xcode.DebuggerFoundation.Debugger.LLDB",
+                    selectedLauncherIdentifier: String = "Xcode.DebuggerFoundation.Launcher.LLDB",
+                    launchStyle: Style = .auto,
+                    useCustomWorkingDirectory: Bool = false,
+                    ignoresPersistentStateOnLaunch: Bool = false,
+                    debugDocumentVersioning: Bool = true,
+                    debugServiceExtension: String = "internal",
+                    allowLocationSimulation: Bool = true,
                     locationScenarioReference: LocationScenarioReference? = nil) {
             self.buildableProductRunnable = buildableProductRunnable
             self.buildConfiguration = buildConfiguration

        public let buildableName: String
        public let buildableIdentifier: String
        public let blueprintName: String
             blueprintIdentifier: String,
             buildableName: String,
             buildableIdentifier: String,
             blueprintName: String) {

        public init(referencedContainer: String,
            self.referencedContainer = referencedContainer
            self.blueprintIdentifier = blueprintIdentifier
            self.buildableName = buildableName

        public let debugDocumentVersioning: Bool
        public init(buildableProductRunnable: BuildableProductRunnable,
                    buildConfiguration: String,
                    shouldUseLaunchSchemeArgsEnv: Bool = true,
                    savedToolIdentifier: String = "",
                    useCustomWorkingDirectory: Bool = false,
                    debugDocumentVersioning: Bool = true) {
            self.buildableProductRunnable = buildableProductRunnable
            self.buildConfiguration = buildConfiguration
            self.shouldUseLaunchSchemeArgsEnv = shouldUseLaunchSchemeArgsEnv
