code: @Override
      public void activate(final Object maintainer) throws InterruptedException, CouldNotPerformException {
          if (!isLocked() || this.maintainer.equals(maintainer)) {
              synchronized (maintainerLock) {
                  unlock(maintainer);
                  activate();
                  lock(maintainer);
              }
          } else {
              throw new VerificationFailedException("[" + maintainer + "] is not the current maintainer of this remote");
          }
      }
docs: {@inheritDoc}
  
  @throws InterruptedException     {@inheritDoc}
  @throws CouldNotPerformException {@inheritDoc}