Yet another acknowledgment that using XML in capacities other than exchange format sucks big time.
Service "definitions" in WCF have been declarative from day one. However, separating interface definitions from service definitions (by this I mean ServiceContractAttribute
et al) is, IMO, good thing. However, using XML as a programming language really sucks.
I personally feel quite explainable attacks of pure terror when looking at these XML docs.