Adds missing constructor properties

> I am fairly certain that if these are missing GSON will use the "unsafe" deserialization approach we want to avoid.

Ah, thanks for explaining! In that case, let's certainly keep it.