Use thimble

WIP, with some review points so it doesn't get too off-track.
I *didn't* do that because it could be not-a-function as well; but that comment does point out that there's a bug in the docstring where it says it'll get a method :)