Scripted or prototyped structure ?
I decided to extend this project by building up a constructor which defines an Invitee called Person. After some frustration I saw the benefits and downsides of this structure. Sometimes it's harder to write than to read because model (Person) and program are separated. On the other hand would this approach follows the separation-of-concerns rule.