ive been thinking about libraries that wrap json apis lately and how they should represent responses. is it better to just deserialize the returned json into whatever native mapping type and let the user deal with it, or is it better to wrap it in custom structs/classes?