but this is not the general case. If you call a method and something inside it emits synchronously before you have connected, oops, you missed the signal.

I believe it is better practice to connect before calling methods that can emit.