Hi folks, I've published KIP-336 which is about consolidating the Serializer/Deserializer interfaces.
Basically the story here is when ExtendedSerializer and ExtendedDeserializer were added we still supported Java 7 and therefore had to use compatible constructs which now seem unnecessary since we dropped support for Java 7. Now in this KIP I propose a way to deprecate those patterns: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=87298242 I'd be happy to receive some feedback about the KIP I published. Cheers, Viktor