 		let machineMirror = Mirror(reflecting: systemInfo.machine)
 		let identifier = machineMirror.children.reduce("") { identifier, element in
 			guard let value = element.value as? Int8,
-				  value != 0
+			      value != 0
 			else {
 				return identifier
 			}


		let range = NSRange(location: 0, length: identifier.count)
		let rawFamily = regex.stringByReplacingMatches(in: identifier,
													   options: [],
													   range: range,
													   withTemplate: "$1")
		family = Family(rawValue: rawFamily)

		let modelString = regex.stringByReplacingMatches(in: identifier,
														 options: [],
														 range: range,
														 withTemplate: "$2.$4")

		let modelComponents = modelString.components(separatedBy: ".")

		guard let majorString = modelComponents.first,
			let minorString = modelComponents.last
		else {
			return
		}

		isSimulator = (identifier == "x86_64" || identifier == "i386")

		if let simulatorIdentifier = ProcessInfo.processInfo.environment["SIMULATOR_MODEL_IDENTIFIER"],
		   isSimulator {
			identifier = simulatorIdentifier
		}

