Yes, many. The most common would be to close over the object being assigned to the global. I would remove this whole `restore` object, though. It's too tightly bound to the intended use case. `GitHubNotify` shouldn't know about the interface of `HTMLInputElement`s.