Rename `generator` to `startHandler` for templates
Change `static` declarations to `class` in Signal