Хм, ну окей. Просто можно было бы без наследования и лишнего класса
обойтись, ну да ладно, это уж как тебе удобнее.

Только назови виджет как-нибудь по-другому, более говоряще :)
SignalledWidget, например.