 public protocol CoulombNetworkDelegate: class {
     func foundHostsChanged(foundHosts: [MCPeerID])
     func invitationToConnectReceived(peer: MCPeerID, handleInvitation: (Bool) -> Void)
-    func connectedPeersInSessionChanged(peers: [MCPeerID], host: MCPeerID?)
+    func connectedPeersInSessionChanged(peers: [MCPeerID])
     func connectedToPeer(peer: MCPeerID)
     func disconnectedFromSession()
     func handleDataPacket(data: NSData, peerID: MCPeerID)

    
    public weak var delegate: CoulombNetworkDelegate?
    
    private lazy var session: MCSessionWithHost = {
        let session = MCSessionWithHost(peer: self.myPeerId, securityIdentity: nil,
            encryptionPreference: .Required)
        session.delegate = self
        return session
    }()
    
    private let myPeerId: MCPeerID
    private let serviceType: String
    
    public init(serviceType: String, deviceId: String) {

        browser.invitePeer(host, toSession: session, withContext: context, timeout: timeout)
        
        // If the session is still without host, assign a new one
        if self.host == nil {
            self.host = host
        }
    }
    
