} preserving null values as JSON
+ * {@code null} rather than dropping the entry.
+ *
+ * The audience contact update API treats a property whose value is JSON
+ * {@code null} as a deletion request. Gson's default behaviour drops null map
+ * values, which would silently turn intended deletions into no-ops. This
+ * adapter keeps them.
+ */
+public class NullablePropertiesAdapter extends TypeAdapter