JSON.parse/stringify's behavior around undefined and define all optional fields in our models as S.UndefinedOr or S.OptionFromUndefinedOr instead of using S.optional. This makes all our code more explicit, among other benefits.S.UndefinedOr and S.OptionFromUndefinedOr to behave the same as S.optional when using JSONSchema.make