<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def Client(engine="couchbase", host="", auth="", database="", logger=None, verbose=True):
 """ Return new database client Arguments engine <str> defines which engine to use, currently supports "couchdb" and "couchbase" host <str|couchdb.Server> host url, when using couchdb this can also be a server instance auth <str> bucket_auth for couchbase, auth for couchdb database <str> database name for couchdb logger <Logger> python logger instance """


  if engine == "couchbase":
    from twentyc.database.couchbase.client import CouchbaseClient
    return CouchbaseClient(
      host, bucket_auth=auth, logger=logger
    )
  elif engine == "couchdb":
    from twentyc.database.couchdb.client import CouchDBClient
    return CouchDBClient(
      host, database, auth=auth, logger=logger, verbose=verbose
    )
  elif engine == "dummydb":
    from twentyc.database.dummydb.client import DummyDBClient
    return DummyDBClient()
  else:
    raise InvalidEngineException(engine)