Reads and decodes the contents of this descriptor as a UTF-8 string.
This isn't supported for matcher descriptors.
Future<String> read() => utf8.decodeStream(readAsBytes());