question: public Builder addPhoneNumber ( PhoneNumber phoneNumber ) { phoneNumbers . add ( phoneNumber ) ; return this ; }
target:  adds or updates a phoneNumber to an existing user if the .getValue() already exists a update will be done. If not a new one will be added