changed KeyPathSignal to CursorSignal as the cursor terminology is well known from Om and other libraries