         /**
         Creates the YapDatabaseViewMappings object. Ensures that any database extensions are registered before returning.
 
-        :param: database A YapDatabase instance
-        :param: connection An optiona YapDatabaseConnection, defaults to .None
+        - parameter database: a YapDatabase instance
+        - parameter connection: an optional YapDatabaseConnection, defaults to .None
         */
         public func createViewMappings(mappings: Mappings, inDatabase database: YapDatabase, withConnection connection: YapDatabaseConnection? = .None) -> YapDatabaseViewMappings {
             registerInDatabase(database, withConnection: connection)

        /**
        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 which can check if the extension is already registed in YapDatabase.

        - parameter database: a YapDatabase instance
        - returns: A Bool
        */
        public func isRegisteredInDatabase(database: YapDatabase) -> Bool {
            return (database.registeredExtension(name) as? YapDatabaseView) != .None
