                                     "referenceType": referenceType,
             ])
         }
-    }
-
-    public final class BuildableProductRunnable {
+
+        public static func == (lhs: LocationScenarioReference, rhs: LocationScenarioReference) -> Bool {
+            return lhs.identifier == rhs.identifier &&
+                lhs.referenceType == rhs.referenceType
+        }
+    }
+
+    // MARK: - BuildableProductRunnable
+
+    public final class BuildableProductRunnable: Equatable {
         public var runnableDebuggingMode: String
         public var buildableReference: BuildableReference
+
         public init(buildableReference: BuildableReference,
                     runnableDebuggingMode: String = "0") {
             self.buildableReference = buildableReference

            }
            return element
        }
    }

    public final class LocationScenarioReference {
        public var identifier: String
        public var referenceType: String
        public init(identifier: String, referenceType: String) {
            self.identifier = identifier
            self.referenceType = referenceType

            }
            return element
        }

        public static func == (lhs: CommandLineArguments, rhs: CommandLineArguments) -> Bool {
            return lhs.arguments == rhs.arguments
        }
    }

    // MARKK: - EnvironmentVariable

    public struct EnvironmentVariable: Equatable {
        public let variable: String
        public let value: String
        public let enabled: Bool
