This could be stricter with:
```php
else if ( $targets instanceof ValueObject )
{
    $targets = array( $targets );
}
else if ( !is_array( $targets ) )
{
    // Throw
}
```