@todo HashItemTraversable