Remove old mima exclusions
Simplified coproduct codec implementation and added choice codec support for coproduct and non-coproduct codecs