Naja. Schon gesehen: in dem Projekt gibt's viele
Unit Tests, u.a. auch für die grundlegende Funktionalität dieser Hash-Klassen.
Es gibt inzwischen auch
Unit Tests die Dinge abprüfen, welches das in älteren Versionen der Bibliothek zum Testen benutzte
kryptische Testprogramm nicht getestet hat.
Eine Fallunterscheidung im Code basierend auf dem Klassennamen ist auch ein eher selten genutztes Konstrukt.