This could potentially cause issues if multiple controllers register the same global constraint with different defaults. Perhaps doing so should throw an exception to prevent this accidentally happening? (I.e., the first registerConstraint call should have the default value saved. If any subsequent registerConstraint call is made with a different default, an exception is thrown).