as the middle layer between CytoFrame and H5CytoFrame goals to achieve: - abstract out the `h5` operations so that `GatingSet` is agnostic about `h5` operations - easy extension to other backend format