I'm just pointing that namespacing is not a native feature.

We can say that “if you need non-native [event namespaces, custom :input-like selectors, bubbling of `blur` events etc], use jQuery” instead of trying to emulate all of them. Emulating some (like `error / success` callbacks in ajax) is definitely worth it, though since it's very widely used.