We need to read the data incrementally and then provide proper Output objects that allow translating into string on demand. Otherwise pipe may be saturated and stall the app forever.