I like the way you've done this. The to_s in the client will return a nice statement about each person.