code: public BoltDeclarer setBolt(String id, IWindowedBolt bolt, Number parallelismHint) throws
        IllegalArgumentException {
      return setBolt(id, new WindowedBoltExecutor(bolt), parallelismHint);
    }
docs: Define a new bolt in this topology. This defines a windowed bolt, intended
  for windowing operations. The {@link IWindowedBolt#execute(TupleWindow)} method
  is triggered for each window interval with the list of current events in the window.
  
  @param id the id of this component. This id is referenced by other components that want to
  consume this bolt's outputs.
  @param bolt the windowed bolt
  @param parallelismHint the number of tasks that should be assigned to execute this bolt.
  Each task will run on a thread in a process somwehere around the cluster.
  @return use the returned object to declare the inputs to this component
  @throws IllegalArgumentException if {@code parallelismHint} is not positive