- Ensure that every public type has Javadoc indicating it's not part of the public API
- Remove boilerplate Javadoc
- Remove some unused methods
- Encapsulate concrete operations in SyncOperations/AsyncOperations
- Move legacy write operations to driver-legacy