-record(data_segment, {init :: bitstring(), mode :: gwr@spec:data_segment_mode()}).