         context.evaluateJavaScript(source, completionHandler: nil)
         
         NKLogging.log("+E\(context.id) Injected \(filename) ")
-        
     }
     
-    fileprivate func eject() {
+    internal func eject() {
         
         guard let context = context else { return }
         
         if let cleanup = cleanup {
             
             context.evaluateJavaScript(cleanup, completionHandler: nil)
-            
         }
         
         self.context =  nil
-
     }
-
 }

            
            self.namespace = namespace
       
        } else if (namespace != nil) {

            self.cleanup = "delete \(namespace!)"
            
            self.namespace = namespace!
      
        } else {
        
            self.namespace = nil
            
            self.cleanup = nil

        }

        if (filename == "") {

        } else {
        
            self.source = source + "\r\n//# sourceURL=" + filename + "\r\n"
        }
    }
    
    deinit {
        
        eject()
    }
    
    internal func inject(_ context: NKScriptContext) {
