Can you explain the difference between "isOpen" and "opened" member variables. I got the impression that "opened" means that the developer called open() and "isOpen" indicates that the session is "opened" and it is connected. Given that I don't understand why opened is set to true here.