// TODO: Explain the lifecycle of init, render, connectedCallback, disconnectedCallback, etc...
┌─────────────────┐ ┌──────────────────────┐ ┌────────┐ ┌──────────┐
│ │ │ │ │ │ │ │
│ constructor() ├──────────► connectedCallback() ├───────────► bind() ├──────────────► init() │
│ │ │ │ │ │ │ │
└─────────────────┘ └──────────────────────┘ └────┬───┘ └──────────┘
│
│
│
┌────▼──────────────┐
│ bindArgs() │
│ │
│ bindEvents() │
│ │
│ bindDataValues() │
└───────────────────┘
Next: The Shadow DOM