Can we not do this in the constructor and disallow updating of the start/end date?