It is not intuitive to expose that error to users when we already have a vec that can be checked for emptiness.