docs: private boolean installView(View new_view, Digest digest) {
          if(!new_view.containsMember(gms.local_addr)) {
              log.error("%s: I'm not member of %s, will not install view", gms.local_addr, new_view);
              return false;
          }
          gms.installView(new_view, digest);
          if(gms.impl == null || gms.impl instanceof ClientGmsImpl) // installView() should have set the role (impl)
              gms.becomeParticipant();
          gms.getUpProtocol().up(new Event(Event.BECOME_SERVER));
          gms.getDownProtocol().down(new Event(Event.BECOME_SERVER));
          return true;
      }