The alternative is to declare what you want on the Accept header, what is way less transparent but is more flexible.

I never saw any site where the extra flexibility added any value. So, right now I do favor the extension.