code: function(list, listData, set) {
  			var instanceList = [];
  			for(var i = 0; i < listData.data.length; i++) {
  				instanceList.push( this.hydrateInstance(listData.data[i]) );
  			}
  			// This only works with "referenced" instances because it will not
  			// update and assume the instance is already updated
  			// this could be overwritten so that if the ids match, then a merge of properties takes place
  			idMerge(list, instanceList, this.id.bind(this), this.hydrateInstance.bind(this));
  
  			copyMetadata(listData, list);
  		}
docs: @function can-connect/constructor/constructor.updatedList updatedList
  @parent can-connect/constructor/constructor.callbacks
  
  A method run whenever new data for an existing list is retrieved from the data source. Updates the list to
  include the new data.
  
  @signature `connection.updatedList( list, listData, set )`
  
  [can-connect/constructor/constructor.hydrateInstance Hydrates instances] from `listData`'s data and attempts to
  merge them into `list`.  The merge is able to identify simple insertions and removals of elements instead of
  replacing the entire list.
  
  @param {can-connect/Instance} list an existing list
  @param {can-connect.listData} listData raw data that should be included as part of `list` after conversion to typed instances
  @param {can-query-logic/query} query description of the set of data `list` represents