GSON IS FUCKING MAGIC