We don't "need" it, unless we want to be nice to our users and tell them they passed in broken data.