Split API classes and interfaces

Is this intended to be comparable to MongoClient's constructor? If so, wouldn't we need a DSN *and* connection options?