I'm a little unclear on this stuff:
connection.call('collection', 'users');
Is `connection` a function? As in, you're essentially using Function#call and passing the string 'collection' as `thisArg`?Or is `call` a custom method of whatever `connection` is an instance of?
I was under the impression from the article that `DatabaseClient` was just sort of an example, not a specific implementation of anything.
It seems like you're making some unusual assumptions about its API – unless I'm totally missing something.