extend and encapsulate blizard hash table in c++