     public var latency: CFTimeInterval = 5
     
     public var streamFlags: FSEventStreamCreateFlags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
-    
-    public weak var delegate: FilesystemEventListenerDelegate?
     
     // MARK: Private variables
     

    
    // MARK: Public methods
    
    func startWatching(paths: [String], sinceWhen: FSEventStreamEventId? = nil) {
        objc_sync_enter(self)
        defer { objc_sync_exit(self) }
        
        guard listening == false else { return }
        guard eventStream == nil else { return }
        guard paths.count > 0 else { return }
        
        let sinceWhen = sinceWhen ?? lastEvent?.id ?? FSEventStreamEventId(kFSEventStreamEventIdSinceNow)
        

        eventStream = FSEventStreamCreate(kCFAllocatorDefault,
                                          eventCallback,
                                          &streamContext,
                                          watchedPaths,
                                          sinceWhen,
                                          latency,
                                          streamFlags)
