Make the update an object and the Person a method taking a set of modifiers, maybe that works, although not easily extensible – sorry, no time to play with it here. Maybe one way to extend it is via implicits for each new Table?
Another approach I used in the past was to define another object which looks like a prompt or starting point, so you’d write
$ update Person…
It’s easy to add for the other one
$ select from Person…
This version is much more easily extensible – Person can be any >: Table or alike.