We've not killed it yet because the protocol was/is extensible enough that things like XRender and DRI could be slotted in and fundamentally alter what X "is" to clients without breaking older clients.
The rendering model for most apps is totally different.
The rendering model for most apps is totally different.