This is very confusing. Having `ycb` to hold the app level application.json then to hold the merged version. I wonder if we should use a separate structure.