Use pointer receivers for Scan methods.

If the receiver is a pointer, then the method can mutate it. Otherwise, it
can't.