When was it decided that having policy in the windowing system meant that policy couldn't be user-configurable or even whole-sale replaceable through plugins and scripting, allowing all of the same feature experimentation and widely divergent feature sets that X11 allows without all the headaches caused by buggy or incomplete reimplementations of the shared bits?