https://github.com/jpienaar approved this pull request. LGTM - if it ends up that we have many different such classes we could see about some additional structure. But not too likely. https://github.com/llvm/llvm-project/pull/78448