FSnapState

Snapping is not stateless but we want to manage it through the central area.