I'm a bit worried about this. In what cases will a Person not be complete? Do we have to start checking complete and connecting to the signal everywhere we want to interact with a Person...?

Remember that this API is used in a lot of places, like messaging.