[task] implementing serialization for User and Extension
[test] improving deserialization test
[fix] initializing collection/map fields to empty instances instead of
null
[test] adding utility class for json fixtures
[test] switching to json fixture utility class
[test] improved serialization tests
[cleanup] cleaned up imports and formatting