code: private void init() {
          if (ival == null) {
              this.ival = intervalFactory.getInstance(start, startGran, finish, finishGran);
              if (startSide == null) {
                  startSide = Side.START;
              }
              if (finishSide == null) {
                  finishSide = Side.FINISH;
              }
          }
      }
docs: Complete this object's initialization. This method should be called
  externally only by Castor.