1. I merely copied @cpennington 's comment on Location above this
2. Although we're saying these are fields, they should really be read-only at the app layer