Button: add support for hoverBegan/ended
micro-optimization