Adding getDatePretty() and overriding toString(), equals() and
hashCode()