factored out a Movable mixin.
don't require Movables to define state.movingNode.