basic serde test
support for unions
custom reflect data using registry
serde with configurable encoders using tags
deserialize immutable objects with final using objenesis
removed intermediate test
adding test for optional fields
adding limited support for generics
refactor reading to avoid custom logic for nullables