bug(Person): Don't overwrite person properties.
feat(Person): Allow editing roles with new role contract format.