Why a `ByteString`?  Isn't it actually text (as opposed to a sequence of bytes)?