Fix data structure `==` equality (#278)
The generated `==` methods on data structures were assuming each
property had a reader, which is not necessary the case. It is possible
to disable readers for properties.
authored by