It's checked in addBuilder, probably could be checked in the constructor too, but I don't agree it should be checked on usage here.