code: @Override
      public void activate() throws InterruptedException, CouldNotPerformException {
          synchronized (maintainerLock) {
  
              // Duplicated activation filter.
              if (isActive()) {
                  return;
              }
  
              try {
                  verifyMaintainability();
                  validateInitialization();
                  setConnectionState(CONNECTING);
                  remoteServerWatchDog.activate();
                  listenerWatchDog.activate();
              } catch (CouldNotPerformException ex) {
                  throw new InvalidStateException("Could not activate remote service!", ex);
              }
          }
      }
docs: {@inheritDoc}
  
  @throws InterruptedException     {@inheritDoc}
  @throws CouldNotPerformException {@inheritDoc}