From a different point of you it may seem odd to have to do:
storage=Storage(get_connection(uri))

Maybe support both?