docs: public static DeterministicKey deriveThisOrNextChildKey(DeterministicKey parent, int childNumber) {
          int nAttempts = 0;
          ChildNumber child = new ChildNumber(childNumber);
          boolean isHardened = child.isHardened();
          while (nAttempts < MAX_CHILD_DERIVATION_ATTEMPTS) {
              try {
                  child = new ChildNumber(child.num() + nAttempts, isHardened);
                  return deriveChildKey(parent, child);
              } catch (HDDerivationException ignore) { }
              nAttempts++;
          }
          throw new HDDerivationException("Maximum number of child derivation attempts reached, this is probably an indication of a bug.");
  
      }