Re: Another (posssibly uninformed) view........
"I for one DO NOT WANT to see "server-initiated transactions".
Your networking world is small. There are plenty of situations where data is pushed to the client. How would you connect a telephone call without notifying the recipient? How would you update real-time financial data to a trading terminal?