Each step in the blueprint assembly process is contained in a wrapper
'bpstep' object.
     
    
    bpstep(step, bp, payload, ...)
 
     
    
    Arguments
- step
 
The name of the step
 
- bp
 
A 'blueprint' object to create the assembled step
 
- payload
 
A 'bpstep_payload' object that outlines the code
to be assembled depending on the workflow executor
 
- ...
 
Extensions to the bpstep, like "allow_duplicates"