Getting ready to make the snapping engine more complex.