You can have IP over HTTP, IP over XML or IP over WAP equally easily.
The problem, however, is that the reconstruction point is an
intelligent gateway which violates the end to end principle.
Mmm, how so? I'd see it as a router, which just happens to run over a
higher-level protocol than most.
No, it is no router of the Internet. For example, your protocol does not
interact with the routing metric of the Internet.
Not a great design, but it does (can)
give you end-to-end IP.
Like NAT, it works most of the time, unless you try things
unsupported by the so intelligent gateway.
Of course, you can insist NAT offer end-to-end IP.