this isnt especially nice as a solution, but essentially we want users to have the ability to customize what serializer service to use. but we also need this wrapper around the serializer to be able to set things like the groups/versions and potentially other things people might want.

now what we could do is only allow the configuration of a serializer service. this however means that in case someone wants to change the wrapper, they will now need to do more work. it also means that anyone who wants to use the core serializer needs to do more work.