@Override
  public Stream<SnapDataRequest> getChildRequests(
      final SnapWorldDownloadState downloadState,
      final WorldStateStorageCoordinator worldStateStorageCoordinator,
      final SnapSyncProcessState snapSyncState) {
    final List<SnapDataRequest> childRequests = new ArrayList<>();
    if (!slots.isEmpty()) {
      // new request is added if the response does not match all the requested range
      final int nbRanges = getRangeCount(startKeyHash, endKeyHash, slots);
      RangeManager.generateRanges(
              slots.lastKey().toUnsignedBigInteger().add(BigInteger.ONE),
              endKeyHash.toUnsignedBigInteger(),
              nbRanges)
          .forEach(
              (key, value) -> {
                final StorageFlatDatabaseHealingRangeRequest storageRangeDataRequest =
                    createStorageFlatHealingRangeRequest(
                        getRootHash(), accountHash, storageRoot, key, value);
                childRequests.add(storageRangeDataRequest);
              });
    }
    return childRequests.stream();
  }
The StorageFlatDatabaseHealingRangeRequest class represents a request to heal a range of storage
in the flat databases. It encapsulates the necessary information to identify the range and
initiate the healing process.
ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/sync/snapsync/request/heal/StorageFlatDatabaseHealingRangeRequest.java