 	public func bind<S: Sequence, T: DatabaseValueConvertible>(parameters values: S) throws where S.Iterator.Element == T {
 		var index = 1
 		for value in values {
-			try bind(value: value.toDatabaseValue(), toParameter: index)
+			try bind(value: value.databaseValue(), toParameter: index)
 			index += 1
 		}
 	}

}

extension NSNull: DatabaseValueConvertible {
	public func toDatabaseValue() -> DatabaseValue {
		return DatabaseValue.null
	}

	public static func fromDatabaseValue(_ value: DatabaseValue) throws -> Self? {
		switch value {
		case .null:
			return self.init()

		}
	}

	public static func from(databaseValue value: DatabaseValue) -> Self? {
		switch value {
		case .integer(let i):
			return self.init(value: i)
