- Support Marshalling/Unmarshalling to JSON
- Removed the Hijack Interface and replaced with a function type pointer