Well, it allows you to do something like this, without doing lots of ```if```s:

```php
switch ($matchResult->getType()) {
    case SuccessfulMatch::TYPE:
        // …
        break;

    case UnsupportedRequest::TYPE:
        // …
        break;

    default:
        // …
}
```