- Re-implementation of the deserialization logic
- Add defined error status codes when deserialization fails
- Add some javadoc