Rename Widget.render to Widget.attach

- No explicit call to this function at the end of the derived constructors.
- Installs extensions only the first time