GenericDatabase is usually returned when the specific type of database is not known (e.g. no provider mapping specified). It provides basic common functionality that all databases should support. For example, SqlDatabase provides additional functionality parameter
discovery.