public void bind() { if (!bound) { // bind inner models before binding ourself bindModels(); onBind(); // TODO: add checkpoint and dirty watchers for all values. addValidationHandlers(); updateDirtyDelegate(); validate(); bound = true; } }