1. Create an abstract class `json::jconvertible` that handles serialization and deserialization 2. Create a macro to assign class members for serialization and deserialization