labath wrote: I think this is better. As much as I like initializing things in the constructor, I don't think it makes sense when the whole CommandReturnObject is built around using it as a by-ref return value. https://github.com/llvm/llvm-project/pull/125132