What you say about the user is also true. Perhaps it is right to say that users and developers should work together. But the reason why developer, in my view, carries more weight in this matter, is because he is the one investing his time and skill. Therefore, it seems rational for him to make sure he understands the feature and why it is needed (if at all).