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

      @enforceSubscriptionLimit()
      Meteor.defer _.bind ((page) ->
        #@log "subscribing to page #{page}"
        @subscriptions[page] = @connection.subscribe @id, page,
          onReady: _.bind (page) ->
            @onPage page
          , @, page

    routerTemplate: [true, String, "pages"]
    routerLayout: [true, Match.Optional(String), undefined]
    sort: [true, Object, {}]

    # 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]
