This should live in it's own class. It has nothing in common with existing SelectionMover variables or behaviour.