Now WITHOUT assignment operators!

Because you can't reassign a connection without destructing it. Instead:
use vector of pointers like a sane person.