adding validations for builder configs
expose a setter for injecting mock values to make testing easier
no message