Moves first and last name to Optional info
Adds support for updating information
Only overwrites optionals if they are present