code: @Override
      public synchronized DeploymentScanner getValue() throws IllegalStateException {
          final DeploymentScanner scanner = this.scanner;
          if (scanner == null) {
              throw new IllegalStateException();
          }
          return scanner;
      }
docs: {@inheritDoc}