/**
 * Constructor. Overridden to go through the argument setters.
 *
 * @param   string  $name       The event name.
 * @param   array   $arguments  The event arguments.
 *
 * @since   4.0.0
 */
public function __construct(string $name, array $arguments = [])
{
    parent::__construct($name, $arguments);
    $this->arguments = [];
    foreach ($arguments as $argumentName => $value) {
        $this->setArgument($argumentName, $value);
    }
}