     static func runLane(named: String, parameters: [String : String]) -> Bool
 
     func recordLaneDescriptions()
+    func beforeAll(currentLane: String, parameters: [String : String])
     func beforeAll()
     func afterAll(currentLane: String)
     func onError(currentLane: String, errorInfo: String)

    private(set) static var fastfileInstance: Fastfile?

    // Called before any lane is executed.
    private func setupAllTheThings() {
        LaneFile.fastfileInstance!.beforeAll()
    }


        }

        // call all methods that need to be called before we start calling lanes
        fastfileInstance.setupAllTheThings(lane: named, parameters: parameters)

        // We need to catch all possible errors here and display a nice message
        _ = fastfileInstance.perform(NSSelectorFromString(laneMethod), with: parameters)
