Shift class should work with many-to-one swaps to shifts