     private var httpClient: MXHTTPClient?
     private let serializationService: SerializationServiceType = SerializationService()
     
+    private lazy var jwtTokenBuilder: JitsiJWTTokenBuilder = {
+        return JitsiJWTTokenBuilder()
+    }()
+    
     private var httpClients: [String: MXHTTPClient] = [:]
     
     // MARK: - Setup

    
    // MARK: WellKnown
    
    @discardableResult
    func getWellKnown(for jitsiServerURL: URL, completion: @escaping (Result<JitsiWellKnown, Error>) -> Void) -> MXHTTPOperation? {
        guard let httpClient = self.httpClient(for: jitsiServerURL) else {

        })
    }
    
    /// Create Jitsi widget content
    @discardableResult
    func createJitsiWidgetContent(jitsiServerURL: URL, roomID: String, isAudioOnly: Bool, success: @escaping ([AnyHashable: Any]) -> Void, failure: @escaping ((Error) -> Void)) -> MXHTTPOperation? {
        return self.getWellKnown(for: jitsiServerURL) { (result) in
