Use strong socket delegate pattern