code: function nominalLoad(){
  		// Actual retrieval/construction/rehydration:
  		var ARObject = constructAggregate();
  		return when.try(snapshotter.loadSnapshot.bind(snapshotter), aggregateType, ARID).then(function _applySnapshot(snapshot){
  			// A snapshot has been found and loaded, so let the AR apply it to itself, according to its internal logic.
  			return when.try(ARObject.applySnapshot.bind(ARObject), snapshot);
  		}, function _snapshotNonexistent(){
  			// This function intentionally does nothing. It simply turns a rejection from loadSnapshot() into a resolution.
  		}).then(rehydrateAggregate.bind(undefined, ARObject)).then(function(){
  			return ARObject;
  		});
  	}
docs: Nominal loading function - in case the aggregate is not in the aggregate cache: