recently added functionality made the interface for `text` a bit complex - is this library the right place for that? - are those features worth the dependencies they bring in?