code: function() {
  		var childValue;
  		var options = this._options;
  		var parentValue;
  
  		// The tests don’t show that it matters which is bound first, but we’ll
  		// bind to the parent first to stay consistent with how
  		// can-stache-bindings did things.
  		this.startParent();
  		this.startChild();
  
  		// Initialize the child & parent values
  		if (this._childToParent === true && this._parentToChild === true) {
  			// Two-way binding
  			parentValue = canReflect.getValue(options.parent);
  			if (parentValue === undefined) {
  				childValue = canReflect.getValue(options.child);
  				if (childValue === undefined) {
  					// Check if updating the child is allowed
  					if (options.onInitDoNotUpdateChild === false) {
  						this._updateChild(parentValue);
  					}
  				} else if (options.onInitDoNotUpdateParent === false && options.onInitSetUndefinedParentIfChildIsDefined === true) {
  					this._updateParent(childValue);
  				}
  			} else {
  				// Check if updating the child is allowed
  				if (options.onInitDoNotUpdateChild === false) {
  					this._updateChild(parentValue);
  				}
  			}
  
  		} else if (this._childToParent === true) {
  			// One-way child -> parent, so update the parent
  			// Check if we are to initialize the parent
  			if (options.onInitDoNotUpdateParent === false) {
  				childValue = canReflect.getValue(options.child);
  				this._updateParent(childValue);
  			}
  
  		} else if (this._parentToChild === true) {
  			// One-way parent -> child, so update the child
  			// Check if updating the child is allowed
  			if (options.onInitDoNotUpdateChild === false) {
  				parentValue = canReflect.getValue(options.parent);
  				this._updateChild(parentValue);
  			}
  		}
  	}
docs: Turn on any bindings that haven’t already been enabled; also update the child or parent if need be.