move Probe implementation into FSM traits