This is a perfect use case for private library variables :) I'm starting to see the benefits of them. If you only have the concept of class level visibility, you run into situations where a class exposes a public property that is only intended for the library to modify. In this case, it makes sense for the library to modify `mouseEvent`, but not expose it as a public API.