Hash is based on year, month, day
@override int get hashCode => _hashCode ?? (_hashCode = hash3(year, month, day));