docs: public T getMinimum() {
          Lock lock = this.lock.readLock();
          lock.lock();
          try {
              return this.minimum != null ? this.minimum : (T)this.math.createZeroValue();
          } finally {
              lock.unlock();
          }
      }