TextWrapper spec: use-case foundation