- ensure delgate object is copied rather than replaced for setting delegate on socket