Rich, Although I can speculate about why you changed PrefixedQName so that it delegates to QName instead of extending it, I'd be interested in *your* rationale.
My rationale for using extension was that there could easily be cases where it would be necessary to use a PrefixedQName where a QName was required, e.g. as a parameter to a method. I applied the "is a" test and decided that PrefixedQName is a QName. I wouldn't mind your change if I understood and agreed with the rationale. Thanks, Glyn