@staticmethod
def record_grouper(iterable):
    """
        creates 4 iterators on the same iterable; each moves the pointer forward when called,
        yielding 4 objects at a time
        """
    args = [iter(iterable)] * 4
    return zip(*args)
