Oh yeah, we probably want to refactor string to use the `ref` pointer internally like the other wrapped classes. (not now, just noting).