suggestValue: function(value, source) {
if (ConstrainedVariable.$$callingSetters) {
if (value !== this.storedValue) {
var callSetters = !ConstrainedVariable.$$optionalSetters;
var priorValue = this.storedValue;
ConstrainedVariable.$$optionalSetters =
ConstrainedVariable.$$optionalSetters || [];
var solver = this.definingSolver;
ConstrainedVariable.isSuggestingValue, this.__uuid__,
if (this.isSolveable()) {
eVar = this.definingExternalVariable;
solver.weight += 987654321;
this.findTransitiveConnectedVariables().
cvar.setDownstreamReadonly(true);
wasReadonly = eVar.isReadonly();
eVar.suggestValue(value);
value = this.externalValue;
eVar.setReadonly(wasReadonly);