Removing these methods makes it impossible to instaniate a Signal class outside of GLib.

I haven't tried building this, so criticism is welcome. Alternatively, I suppose you could make the constructor public, instead of internal.