- `static` is not needed.
- `names` can be private.