Garnet Toolkit Intrinsics

Automatic constraint maintenance: so properties of objects can depend
on properties of other objects, and be automatically re-evaluated when the
other objects change. The constraints can be arbitrary lisp expressions.