The part's bytes, consumable once.
Reading it twice throws: the bytes came off a socket and were not kept.
Stream<List<int>> get content { _taken = true; return _content; }