The {0} definitions in the signature and implementation are not compatible because the field {1} was present in the implementation ...

The {0} definitions in the signature and implementation are not compatible because the field {1} was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'.