If moving requires a name to be set you are at constructor time, no need for permanently available setters.
Two things with that, you're assuming immutability but even a simple database entity object wouldn't be immutable. And secondly, anything over a handful of values and setting them via a constructor isn't pretty.
You could probably come up with lots of different names but none of them will be more clear than "set" in this case.