Builds an object in multiple steps, where each step can access the accumulated properties of the previous steps.
Each passed-in argument represents a step.
Each step provides the new properties to merge into the accumulated object.
A step may be a plain object, or a function returning an object which takes in the currently-accumulated object as its only argument.
Builds an object in multiple steps, where each step can access the accumulated properties of the previous steps.
Each passed-in argument represents a step. Each step provides the new properties to merge into the accumulated object. A step may be a plain object, or a function returning an object which takes in the currently-accumulated object as its only argument.