Handle now has value, not pointer, receiver (fixes #8)