You can't remove `call_user_func_array` because `$params` is an array that should be given as separated arguments.
But you can check if `$params` is empty:

```php
if ($this->callbackParams) {
    $params = $this->callbackParams;
    array_unshift($params, $value);
    return call_user_func_array($this->callback, $params);
} else {
    $callback = $this->callback;
    return $callback($value);
}
```

... check about `::` on `setCallback() ` and split it into an array