Merge "Changing GestureState to sealed classes instead of enums" into main