I'd totally spam this post with thousands of Like activities because I agree with it this much but I'm too lazy to code that.

My version of it: if you're building a Mac app and you want a button, you are required to use an NSButton. You don't draw your own fucking buttons and then handle clicks on them by processing raw mouse events because your users will rightfully hate you for that.