Person API refactor for more sound code