Constructor
if (modificationDate.compareTo(creationDate) < 0) {
throw new IllegalArgumentException("modificationDate");
}
this.creationDate3 = creationDate;
// do a bunch of date calculations.
// this.creationDate3 = modificationDate; // <= compiler error