code: @Override
      public void startPolling() {
          Config config = configRef.get();
          if (config.initialPollDelay != -1)
              throw new IllegalStateException("initialPollDelay: " + config.initialPollDelay);
          if (!deactivated
              && !pollingStartSignalReceived.getAndSet(true)
              && readyForPollingTask.addAndCheckIfReady(PollingManager.SIGNAL_RECEIVED))
              startPollingTask(config);
      }
docs: {@inheritDoc}