Use thimble

WIP, with some review points so it doesn't get too off-track.
I would use `func` instead of `value` to make it clear (even though not all attributes are functions) but thats just me :)