     @name ||= @registerAs
     @manager ||= @registerWith
 
-    @manager = if _.isFunction(@manager) then @manager() else @manager
+    @manager = Luca.util.read(@manager) if @manager? 
 
     # if they specify a
     if @name and not @manager

                                    "before:fetch",
                                    "after:response"

collection.defines    
  model: Luca.Model
  # cachedMethods refers to a list of methods on the collection
  # whose value gets cached once it is ran.  the collection then
  # binds to change, add, remove, and reset events and then expires
  # the cached value once these events are fired.

  # cachedMethods expects an array of strings representing the method name
  # or objects containing @method and @resetEvents properties.  by default
  # @resetEvents are 'add','remove',reset' and 'change'.

      return Backbone.QueryCollection::query.call(@, filter, options)
    else
      @models

collection.register()


# Global Collection Observer
_.extend Luca.Collection.prototype,
