some thought that came to me was, is it possible that we use descriptors here to support json and txt output?