Are there other API styles that were considered? (Such as passing a database handle to the API returning a new 'updated' handle?) Perhaps the other styles they passed over for some reason or another? I'm just trying to understand.
"Nothing forbids you from creating an arbitrary number of clients and using them in binding." Do you have a quick example of how to do this?