DBObject should respect the UUIDCodec that's in the registry, so that users can control the UUID representation when encoding/decoding using DBObject