@Override
  public boolean equals(Object obj) {

    if (this == obj) {
      return true;
    }
    if (obj instanceof ChronoLocalDateTime) {
      return compareTo((ChronoLocalDateTime<?>) obj) == 0;
    }
    return false;
  }