Having no default value seems ok. Then, consumers of the constraint can check for ``undefined`` if they specifically care about whether the constraint is uninitialized or not.

Consumers who want a default value of true would likely want to do things such as ``if (sessionConstraints.getState(..) !== false) {..}``.

Your suggestion would eliminate my key concern here :)