Having serializers in the library is a liability. Given that they are hand written it's fairly easy to break things and that might slow down pkcs11 development.
Letting users define their own allows them to control their json protocol, handle retro-compatibility and use the json library they desire.