This fixes #159; I expected CanBeNull to be accurate, and in this case, it wasn't. I also made the reader more forgiving; now it'll continue to read the rest of the object even if it fails to read one of the non-constructor properties.
Saving with unexpected nulls is still blocked. If we want to allow that too, I can remove CanBeNull entirely; it was present but unused prior to 74293282.
This fixes #159; I expected
CanBeNull
to be accurate, and in this case, it wasn't. I also made the reader more forgiving; now it'll continue to read the rest of the object even if it fails to read one of the non-constructor properties.Saving with unexpected nulls is still blocked. If we want to allow that too, I can remove
CanBeNull
entirely; it was present but unused prior to 74293282.