@contextfree`:

I didn't drag academics into WPF. The designers of WPF did. Whenever you ask for an explanation of why things are the way they are (i.e. so difficult) the excuse is usally some obtuse academic explanation that fails to solve the practical problem. I'd be happy with the explaination of "Oh, we screwed up. Sorry. We'll fix it in the next release." but is seems like issues like this get marked in Connect as "Won't Fix - by design".