Steve Vinoski nails it:
Which is better: implementation code polluted with a bunch of weird square bracket annotations that inextricably (and also inexplicably) hard-wire your code to what goes on the wire, or nice, clean service contracts that keep implementation details separate? I prefer the angle brackets to the square ones, thanks.
I couldn’t agree more. Clemens Vasters’s post, talking about brand-new technology, made me feel like I were back in 2003 …
Update: Yet another great post concerning the subject.