Initial implementation of the object constraints approach
Initial implementation of the object constraints approach

 - DelayedConstraint class encapsulates lazy constraint creation
 - Constraint passed as string; called with variable and context binding
 - Variable binding implemented using string replacement

Dome-GER/PLCTE-object-constraints