The phase argument is mainly used for objections, but is also used for coordination between different task based phases - something we do not recommend doing - use sequences instead.
The reason for the phase argument in the build_phase and all the other function based phases was just for symmetry in all the phase methods.