     
     // MARK: Status variables
     
-    public private(set) var watchedPaths: [String] = []
-    
     public private(set) var listening: Bool = false
     
     public private(set) var lastEvent: FilesystemEvent?
     
     // MARK: Configuration variables
+    
+    public var watchedPaths: [String] = []
+    
+    public weak var delegate: FilesystemEventListenerDelegate?
     
     public var runLoop: CFRunLoop = CFRunLoopGetMain()
     

        FSEventStreamScheduleWithRunLoop(eventStream!, runLoop, kCFRunLoopDefaultMode)
        FSEventStreamStart(eventStream!)
        
        watchedPaths = paths
        listening = true
    }
    

    public var latency: CFTimeInterval = 5
    
    public var streamFlags: FSEventStreamCreateFlags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
    
    // MARK: Private variables
    
