 	/// Returns the value of the column at `index`.
 	///
 	/// - note: Column indexes are 0-based.  The leftmost column in a row has index 0.
-	/// - precondition: `index >= 0`
-	/// - precondition: `index < self.columnCount`
+	/// - requires: `index >= 0`
+	/// - requires: `index < self.columnCount`
 	///
 	/// - parameter index: The index of the desired column
 	///
 	/// - returns: The column's value
 	///
 	/// - throws: An error if the column contains an illegal value
-	public func column<T: DatabaseSerializable>(_ index: Int) throws -> T {
-		return try T.deserialize(from: column(index))
+	public func value<T: DatabaseSerializable>(at index: Int) throws -> T {
+		return try T.deserialize(from: value(at: index))
 	}
 
 	/// Returns the value of column `name`.

		switch value {
		case .blob(let b):
			guard let result = NSKeyedUnarchiver.unarchiveObject(with: b) as? Self else {
				throw DatabaseError.dataFormatError("\(value) is not a valid type")
			}
			return result
		default:

	/// - returns: The column's value
	///
	/// - throws: An error if the column wasn't found or contains an illegal value
	public func value<T: DatabaseSerializable>(named name: String) throws -> T {
		return try T.deserialize(from: value(named: name))
	}
}

