         self.servicesObserver = servicesObserver
     }
 
-    public override convenience init() {
+    override convenience init() {
         let (servicesSignal, servicesObserver) = ServicesSignalType.pipe()
         self.init(servicesSignal: servicesSignal, servicesObserver: servicesObserver)
     }
     
-    public func netServiceBrowser(browser: NSNetServiceBrowser, didFindService service: NSNetService, moreComing: Bool) {
+    func netServiceBrowser(browser: NSNetServiceBrowser, didFindService service: NSNetService, moreComing: Bool) {
         self.services.append(service);
         if (!moreComing) {
             sendNext(self.servicesObserver, self.services)
         }
     }
 
-    public func netServiceBrowser(browser: NSNetServiceBrowser, didRemoveService service: NSNetService, moreComing: Bool) {
+    func netServiceBrowser(browser: NSNetServiceBrowser, didRemoveService service: NSNetService, moreComing: Bool) {
         if let index = self.services.indexOf(service) {
             self.services.removeAtIndex(index);
         }

        }
    }
    
    public func netServiceBrowser(browser: NSNetServiceBrowser, didNotSearch errorDict: [String : NSNumber]) {
        sendError(self.servicesObserver, errorForErrorDictionary(errorDict));
    }
    
    public func netServiceBrowserWillSearch(browser: NSNetServiceBrowser) {
        self.isSearching = true
    }

    public func netServiceBrowserDidStopSearch(browser: NSNetServiceBrowser) {
        self.isSearching = false
    }


import Foundation
import ReactiveCocoa

typealias ServicesType = [NSNetService]
typealias ServicesSignalType = Signal<ServicesType, NSError>
typealias ServicesObserverType = Event<ServicesType, NSError>.Sink

class BrowserDelegate : NSObject, NSNetServiceBrowserDelegate {
    
    var servicesSignal : ServicesSignalType
    var services : ServicesType
    var servicesObserver : ServicesObserverType
    var isSearching : Bool = false

    internal init(servicesSignal : ServicesSignalType, servicesObserver : ServicesObserverType) {
        self.services = []
