Should fields.length == 0 also be considered an illegal argument?