Remove unnecessary annotation
Create abstract base-class for json-processing
Move much of the json processing into abstract base class
Add default constructor for abstract parser class
Fix bug to use correct position for reading strings
Migrate PrefixMessageConverter to use JsonParsingConverter
Adjust message code in exception
Migrate UnsubscribeConverter to use JsonParsingConverter
Remove unused local variable
Remove unused import
Move general message deserialization tests into an abstract test class to be applied to all message converters
JsonParsingConverter::readStringAt - check for zero-string length
JsonParsingConverter::readAnyTypeAt rename to readAnyAt for consistency
Update to use new base method
Provide utility function to read integers
Rename tests to better reflect field meaning
Migrate WelcomeMessageConverter to use JsonParsingConverter