code: function AbsyncProvider( $provide, absyncCache ) {
  	var self = this;
  
  	// Store a reference to the provide provider.
  	self.__provide     = $provide;
  	// Store a reference to the cache service constructor.
  	self.__absyncCache = absyncCache;
  
  	// A reference to the socket.io instance we're using to receive updates from the server.
  	self.__ioSocket = null;
  	// We usually register event listeners on the socket.io instance right away.
  	// If socket.io was not connected when a service was constructed, we put the registration request
  	// into this array and register it as soon as socket.io is configured.
  	self.__registerLater = [];
  	// References to all registered event listeners.
  	self.__listeners     = [];
  
  	// The collections that absync provides.
  	// The keys are the names of the collections, the value contains the constructor of
  	// the respective cache service.
  	self.__collections = {};
  
  	// The entities that absync provides.
  	// The keys are the names of the entities, the value contains the constructor of
  	// the respective cache service.
  	self.__entities = {};
  
  	// Debug should either be set through a configure() call, or on instantiated services.
  	self.debug = undefined;
  }
docs: Retrieves the absync provider.
  @param {angular.auto.IProvideService|Object} $provide The $provide provider.
  @param {Function} absyncCache The AbsyncCache service constructor.
  @constructor