- Add JSON deserialization implementation to user registration
- Change class visibility to public