Host["_parent_" + prop] = value;
};
},
_extendTemplate: function(template, proto) {
Object.getOwnPropertyNames(proto).forEach(function(n) {
var val = template[n];
var pd = Object.getOwnPropertyDescriptor(proto, n);
Object.defineProperty(template, n, pd);
if (val !== undefined) {
template._propertySet(n, val);
}
});
},
_forwardInstancePath: function(inst, path, value) {},
_notifyPathImpl: function(path, value) {
var dataHost = this.dataHost;
var dot = path.indexOf(".");
var root = dot < 0 ? path : path.slice