Seperate HitSet data object and HitSetIO functions