Adds missing constructor properties

I am fairly certain that if these are missing GSON will use the "unsafe" deserialization approach we want to avoid.