     }
 }
 
-private struct IndexBuilder {
+private struct IndexDefinition {
     let name: String
     let table: String
     let columns: [String]

    /// - parameter conflitResolution: An optional conflict resolution
    ///   (see https://www.sqlite.org/lang_conflict.html).
    /// - returns: Self so that you can further refine the column definition.
    public func unique(onConflict conflictResolution: SQLConflictResolution? = nil) -> SQLColumnBuilder {
        uniqueConflictResolution = conflictResolution ?? .Abort
        return self
    }

    ///
    /// - parameter value: A DatabaseValueConvertible value.
    /// - returns: Self so that you can further refine the column definition.
    public func defaults(value: DatabaseValueConvertible) -> ColumnDefinition {
        defaultExpression = value.sqlExpression
        return self
    }
