Because I want to replace `arguments[0]` with ViewModel (otherwise, `arguments[0]` is the plugin function / string / object), and `arguments[0]` cannot be reassigned.