I am wanting to understand the process of how the user modified settings are passed on from Cura UI to the CuraEngine. My understanding so far is that the calculated child settings for different category (only includes the user modified settings), get stored in json file, which is passed on to CuraEngine after -j via command line('/usr/src/cura/CuraEngine','slice','-v','-j', json_file....). Is my understanding correct?