Let the builder make decision about itself

Instead of asking for information about the builder and then making a decision, let the builder handle that decision itself when generating the null object.