Refactor around participant - setting this up so that we can easily transition between DAO and a true domain model.  This makes it far easier to test the partipant model - and encourages us to place buisness logic there.  It also decouples us fully from the database, allowing the way we store data to evolve sepeartely from our business models.