The real answer is just it's hard to bolt this on later, the UI toolkit needs to support it from the start