Testing overall seems a little light. Is there any way you can unit test the two shims in isolation with some sort of mock base cursor? Or does the friendship make that too hard?