code: function ( path, parsedPath ) {
  
  		// returns an array of bindings for the given path that is changed
  		// according to the contained objects in the group
  
  		var indicesByPath = this._bindingsIndicesByPath,
  			index = indicesByPath[ path ],
  			bindings = this._bindings;
  
  		if ( index !== undefined ) return bindings[ index ];
  
  		var paths = this._paths,
  			parsedPaths = this._parsedPaths,
  			objects = this._objects,
  			nObjects = objects.length,
  			nCachedObjects = this.nCachedObjects_,
  			bindingsForPath = new Array( nObjects );
  
  		index = bindings.length;
  
  		indicesByPath[ path ] = index;
  
  		paths.push( path );
  		parsedPaths.push( parsedPath );
  		bindings.push( bindingsForPath );
  
  		for ( var i = nCachedObjects, n = objects.length; i !== n; ++ i ) {
  
  			var object = objects[ i ];
  			bindingsForPath[ i ] = new PropertyBinding( object, path, parsedPath );
  
  		}
  
  		return bindingsForPath;
  
  	}
docs: Internal interface used by befriended PropertyBinding.Composite: