Specific test for JSON deserialization
Clearer naming of class purpose
Clearer naming of marker interfaces