Yes, it modifies the signature but then it is already not consistent through all model classes because depends on table behaviors (inheritance would be my guess). Don't know is this behavior is ok from project api/coding rules standpoint.

Since php4 php supports variable-length argument list so you can do
```code
function vaa(){ $vars=func_get_args(); }
vaa(1, "arg2", 3);
```