> Well they do specify the interfaces, why should they care about the impliementation?
The choice of DHT typically has protocolar implications, such as the use of XOR metric in Kademlia, or the bootstrap algorithm.
All nodes must use the same DHT. As a result, this cannot be implemented without knowing the particular DHT in use.
Furthermore, different DHTs have distinct properties, including provisions for fault tolerance, resource recovery, latency bounds, and byzantine tolerance, which here seems like a concern.