Add a connection that weak references its listener