How about a compromise, one that is consistent with the `rule()` syntax. If only one field is being passed, then you can have a simple string property, like my first example above. But if you are going to apply the rule to more than one field, the fields always have to be in an array.

This is consistent with the calls rule() supports:
```php
$v->rule('required', 'foo');
```