Add a check (predicate) callable to the signal connect

This allows another signal condition to the connection, so that, in addition
to the (sub) class, another check can be made before the signal is delivered
to the connected callable