code: public BoltDeclarer setBolt(String id, IBasicBolt bolt, Number parallelism_hint) throws IllegalArgumentException {
          return setBolt(id, new BasicBoltExecutor(bolt), parallelism_hint);
      }
docs: Define a new bolt in this topology. This defines a basic bolt, which is a
  simpler to use but more restricted kind of bolt. Basic bolts are intended
  for non-aggregation processing and automate the anchoring/acking process to
  achieve proper reliability in the topology.
  
  @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 basic bolt
  @param parallelism_hint the number of tasks that should be assigned to execute this bolt. Each task will run on a thread in a process somewhere around the cluster.
  @return use the returned object to declare the inputs to this component
  @throws IllegalArgumentException if {@code parallelism_hint} is not positive