code: public ProcessorChainLink<RESULT, FAILURE> setSuccessor(ProcessorChainLink<RESULT, FAILURE> successor) {
  		
  		this.successor = assertNotNull(successor, new StringBuilder("The ")
  		.append(ProcessorChainLink.class.getName())
  		.append(" which is designated to be the successor cannot be <null>").toString());
  		
  		return successor;
  	}
docs: <p>Assigns the given {@link ProcessorChainLink} as the designated <b>successor</b> to this link.</p>
  
  <p>Once this link's {@link Processor} produces it result, it is to be fed to the successor and the
  <b>successive result</b> is the <i>output</i> of this link.</p>
  
  @param successor
  the {@link ProcessorChainLink} to be designated as the <b>successor</b> to this link
  <br><br>
  @return the same {@link Processor} which was provided as the <b>successor</b>
  <br><br>
  @since 1.3.0