On that note, it seems to me that WorkerOffer should just be a case class, since all the constructor parameters are public vals anyway.