We prefer using a Requirement for things that need to exit.

I would also change it to be two `build.with?`, as with/without should "do the right thing" with respect to --with and --without options.