Make sure BPM property sets cached field.
Add target field to moveables.
On collision, switch moveables to physics movement.
On heartbeat, switch drifting moveables back to pulsed movement.