code: @Override  // override with covariant return type
      public MinguoDate date(TemporalAccessor temporal) {
          if (temporal instanceof MinguoDate) {
              return (MinguoDate) temporal;
          }
          return new MinguoDate(LocalDate.from(temporal));
      }
docs: -----------------------------------------------------------------------