how do we handle adding an optional property? json schema doesn't support additional properties shoudl we increment the catalogId and version? how does client handle 100s of different catalog versions?