/**
   * Resolves singletons.
   * 
   * @return the resolved instance
   */
  private Object readResolve() {

    if ((this.years | this.months | this.days | this.nanos) == 0) {
      return ZERO;
    }
    return this;
  }