Why not use DI here, by injecting the builder? Much easier to deal with for end developers.