class ChainDataProvider {

  public SafeFuture<Optional<Fork>> getForkAtSlot(final UInt64 slot) {
    return combinedChainDataClient
        .getStateAtSlotExact(slot)
        .thenApply(maybeState -> maybeState.map(state -> new Fork(state.getFork())));
  }

  public  ChainDataProvider(
      final RecentChainData recentChainData,
      final CombinedChainDataClient combinedChainDataClient);

}