These ctors are not called by the serializer so as a general pattern you omit ctors from data classes like these.  What's the reason for adding this?