No-default properties are now expressed as `undefined` on `publish`, not as empty objects