      *
      *  - returns: A `Conversation` object.
      */
-    public func createConversation(let dialogId: String) -> Conversation? {
-        return self.converse(dialogId)
+    public func createConversation(let dialogId: String, callback: (Conversation?) -> Void) {
+        return self.converse(dialogId, callback: callback)
     }
     
     /**

     *
     *  - returns: A `Conversation` object.
     */
    public func converse(let dialogId: String, let input: String? = nil, let conversationId: Int? = nil, let clientId: Int? = nil) -> Conversation? {
        
        // Don't allow empty a dialogId
        guard (dialogId.characters.count > 0) else {
            print("dialogId can not be empty")
            return nil
        }
        
        // Report when a new conversationId and/or clientId is being created

     *
     *  - returns: A `Dialog` object.
     */
    /*public func createDialog(let name: String, let dialogFile: NSURL) -> Dialog {
        
    }*/
    
    /**
     *  Delete a dialog from Watson.
     *
     *  - parameter dialogId: The ID of the dialog XML in the Dialog service.
     */
    /*public func deleteDialog(let dialogId: String) {
        
    }*/
    
}