This PR breaks up SuperJson and also removes a lot of circular dependencies. Some errors get abstracted, but errors in general need to be redone.
Motivation and Context
The SuperJson class was bloated and dependent on a lot of stuff it shouldn't have been in the first place. Also interfaces are moved up a level to ease dependencies.
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[x] I have updated the documentation accordingly. If you are changing code related to user secrets you need to really make sure that security documentation is correct.
Description
This PR breaks up SuperJson and also removes a lot of circular dependencies. Some errors get abstracted, but errors in general need to be redone.
Motivation and Context
The SuperJson class was bloated and dependent on a lot of stuff it shouldn't have been in the first place. Also interfaces are moved up a level to ease dependencies.
Types of changes
Checklist: