docs: public DeterministicKey deriveNextChild(ImmutableList<ChildNumber> parentPath, boolean relative, boolean createParent, boolean privateDerivation) {
          DeterministicKey parent = get(parentPath, relative, createParent);
          int nAttempts = 0;
          while (nAttempts++ < HDKeyDerivation.MAX_CHILD_DERIVATION_ATTEMPTS) {
              try {
                  ChildNumber createChildNumber = getNextChildNumberToDerive(parent.getPath(), privateDerivation);
                  return deriveChild(parent, createChildNumber);
              } catch (HDDerivationException ignore) { }
          }
          throw new HDDerivationException("Maximum number of child derivation attempts reached, this is probably an indication of a bug.");
      }