Just looked through the code: in functions without type hinting `$arguments` are explicitly casted to array.

[Ocassionaly](https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Eloquent/Builder.php#L427) it could be an instance of Model, but this case is not covered in documentation.