Vadim Peretokin
Mar 19, 2026, 09:19 AM
As Grahame mentions, you can't eliminate complexity, just move it from one place to another. The question then becomes where do we want the complexity - either in the # of profiles, or within a profile, or somewhere else. of profiles is problematic for reasons we already know - makes it difficult to compare them and working with a large amount of profiles is challenging. adding complexity to the profile itself is then the better option. Additional bindings added a bit of complexity, but thanks to them, I was able to eliminate 3 extra profiles and have 1 profile that covers 4 usecases. Adding more dynamic support here will allow us to combine multiple "copy/paste" profiles into one profile. That's both easier on the humans to work with, and helps reduce profile proliferation. So, my option would be to allow the information model to be a bit more dynamic. fhirpath invariants help us get there, but the UI rendering for them isn't super nice which is the challenge with that appoach. If we could improve on this and allow fhirpath to dictate the information model changes depending on conditions, essentially extending conditional bindings from the terminology model to also work on the information model, that would be super.