CodecRegistry is again an interface, and RootCodecFactory is now a public implementation.  CodecSourceContext is no longer public, it implement\
s CodecRegistry, and   has been renamed to ChildCodecFactory