This makes it more discoverable for bindings and allows bindings to generate static API for the signals and functions. Fixes #1168 Part-of: <!1313>