Wire form with stable key order (zap first — the envelope reads top-down).
zap
Map<String, Object?> toJson();