public void hangup() throws CallStateException {
   if (!disconnected) {
     owner.hangup(this);
   } else {
     throw new CallStateException("disconnected");
   }
 }