Simplify data model with multimap and custom JSON serializer/deserializer