We should have a default RootCodecRegistry that includes
- DBObjectCodecProvider
- DocumentCodecProvider
- BsonCodecProvider
and then allow easier customization from there, e.g. adding a single new Codec for one type.
A good use case for this is how easy it is to change the UuidRepresentation for the UuidCodec.