Why do we need to move "mousewheel" handling to a separate file? I feel like it should just be part of "canvas_events.mixin.js"