I tend to prefer enforcing these expectations closer to the user.  

But I don't feel strongly. I bet @alex does.