That sounds like a fine start. There should be nothing wrong with starting with the native `onInput` and working our way up to the perfect synthetic event. I'm glad you got a chance to work with the synthetic event system because you may want to create other plugins, and/or revive this one.