Pulled pair out of HBTree so the visitor can use it
Pulled out pair
Added visitor interface