def update
      new_collection = Array.new
      fog_collection = @account_tracker.connection.send(@type) || Array.new
      @log.info "Fetching #{fog_collection.count} #{@type} on #{@account_name}."
      # Here's where most of the network overhead is actually incurred
      fog_collection.each do |resource|
        @log.debug "Fetching resource: #{resource.class} #{resource.identity}"
        resource._fog_collection_tracker = self
        new_collection << resource
        #@log.debug "Got resource: #{resource.inspect}"
      end
      @log.info "Fetched #{new_collection.count} #{@type} on #{@account_name}."
      @collection = new_collection
    end
def update
      new_collection = Array.new
      fog_collection = @account_tracker.connection.send(@type) || Array.new
      @log.info "Fetching #{fog_collection.count} #{@type} on #{@account_name}."
      # Here's where most of the network overhead is actually incurred
      fog_collection.each do |resource|
        @log.debug "Fetching resource: #{resource.class} #{resource.identity}"
        resource._fog_collection_tracker = self
        new_collection << resource
        #@log.debug "Got resource: #{resource.inspect}"
      end
      @log.info "Fetched #{new_collection.count} #{@type} on #{@account_name}."
      @collection = new_collection
    end
Creates an object for tracking a single Fog collection in a single account
 @param [String] resource_type the Fog collection name for this resource type
 @param [AccountTracker] account_tracker the AccountTracker for this tracker's
       account. Usually the AccountTracker that created this object
 Polls the {AccountTracker}'s connection for updated info on all existing
 instances of this tracker's resource_type