CodecRegistry is again an interface, and there is a CodecSourceFactory as well.  CodecSourceContext is no longer public, and it implements CodecRegistry.