Just to clarify, this argument for symbols is not dependent on modules. 
Restated, the comparison is between:

```js
class MyButton extends HTMLElement {
  createdCallback() {}
}
```

vs.

```js
class MyButton extends HTMLElement {
  [Element.create]() {}
}
```

> We're already doing some crude namespacing with *Callback. I'd expect that as 
> soon as the first iteration of Custom Elements is out, people will copy the 
> *Callback style in user code.

This is a powerful point that I definitely agree with. I would not be terribly 
surprised to find some library on the web already that asks you to create 
custom elements but encourages you supply a few more library-specific hooks 
with -Callback suffixes.

Reply via email to