The reasoning for this name was that I have internal `Serializer` and `Deserializer` classes that provide _only_ serialization or deserialization interfaces, while the `*SerDe` classes implement both interfaces.  For some formats, like modified UTF-8, we only need deserializers, hence the separate interfaces.  I'll see about cleaning up the name, though, since I see how it might be confusing.