added JsonSerializable support, with example