okay, but why the restriction that a builder can only be modified once? seems arbitrary.