make Serializer a non-templated struct merged-on-behalf-of: Basile-z <Basile-z@users.noreply.github.com>