         /**
         Initializer for a View. 
         
-        :param: name A String, the name of the extension
-        :param: grouping A Grouping instance - how should the view group the database items?
-        :param: sorting A Sorting instance - inside each group, how should the view sort the items?
-        :param: version A String, defaults to "1.0"
-        :param: persistent A Bool, defaults to true - meaning that the contents of the view will be stored in YapDatabase between launches.
-        :param: collections An optional array of collections which is used to white list the collections searched when populating the view.
+        - parameter name: a String, the name of the extension
+        - parameter grouping: a Grouping instance - how should the view group the database items?
+        - parameter sorting: a Sorting instance - inside each group, how should the view sort the items?
+        - parameter version: a String, defaults to "1.0"
+        - parameter persistent: a Bool, defaults to true - meaning that the contents of the view will be stored in YapDatabase between launches.
+        - parameter collections: an optional array of collections which is used to white list the collections searched when populating the view.
         */
         public init(name: String, grouping g: Grouping, sorting s: Sorting, version: String = "1.0", persistent: Bool = true, collections: [String]? = .None) {
             grouping = g

        /**
        Initializer for a Filter
        
        :param: name A String, the name of the extension
        :param: parent A YapDB.Fetch instance, the parent extensions which will be filtered.
        :param: filtering A Filtering, simple filtering of each item in the parent view.
        :param: version A String, defaults to "1.0"
        :param: persistent A Bool, defaults to true - meaning that the contents of the view will be stored in YapDatabase between launches.
        :param: collections An optional array of collections which is used to white list the collections searched when populating the view.
        */
        public init(name: String, parent p: YapDB.Fetch, filtering f: Filtering, version: String = "1.0", persistent: Bool = true, collections: [String]? = .None) {
            parent = p

        /**
        Utility function can register the extensions in YapDatabase, optionally using the supplied connection.

        - parameter database: a YapDatabase instance
        - parameter connection: an optional YapDatabaseConnection, defaults to .None
        */
        public func registerInDatabase(database: YapDatabase, withConnection connection: YapDatabaseConnection? = .None) {
            registrar.registerInDatabase(database, withConnection: connection)
