     /// - parameters:
     ///   - event: the Apple event to be dispatched
     ///   - urls: the locations of AppleScript handling the given Apple event
-    func dispatch(_ event: NSAppleEventDescriptor, toHandlersAt urls: [URL]) {
+    private func dispatch(_ event: NSAppleEventDescriptor, toHandlersAt urls: [URL]) {
         
         for url in urls {
             let script = AppleScript(url: url, name: self.scriptName(from: url))

    ///   - eventID: the event ID to be set in the returned event
    ///
    /// - returns: a descriptor for an Apple event by the `Document`
    func createEvent(by document: Document, eventID: AEEventID) -> NSAppleEventDescriptor {
        
        let event = NSAppleEventDescriptor(eventClass: AEEventClass(code: "cEd1"), eventID: eventID, targetDescriptor: nil, returnID: AEReturnID(kAutoGenerateReturnID), transactionID: AETransactionID(kAnyTransactionID))
        

    }
    
    
    /// load script info in Apple Script bundle
    private func loadScriptInfo(at url: URL) {
        
        let infoUrl = url.appendingPathComponent("Contents/Info.plist")
