     routerTemplate: [true, String, "pages"]
     routerLayout: [true, Match.Optional(String), undefined]
     sort: [true, Object, {}]
-    connection: [true, Object, Meteor]
 
     # Unavailable to the client after initialization
     
+    ddpConn: [false, Match.Any, undefined] #This is handled specially in the constructor
     auth: [false, Match.Optional(Function), undefined]
     availableSettings: [false, Object, {}]
     fastRender: [false, Boolean, false]

    last = args.length - 1
    if _.isFunction args[last]
      args[last] = args[last].bind @
    Meteor.call.apply @, args
  
  # Sets/gets a session variable for this instance
  

      @Collection = collection
    else
      try
        options = {connection: @ddpConn} if @ddpConn
        @Collection = new Mongo.Collection collection, options
        Pages::collections[collection] = @Collection
      catch e
        @Collection = Pages::collections[collection]
