as long as the base classes only contain abstract ...
# server
a
as long as the base classes only contain abstract properties, then the data classes will be responsible for generating equals/hashCode for all the actual properties, and that's ok