maybe:

```php
parent::__construct( array( 'name' => $name, 'matchingType' => $matchingType, 'matcher' => $matcher ) );
```
?

And switch property visibility to `protected` ?