#28 #11 Tested shared behaviour for handling the appropriate gesture states