Would plain old
```
return (input.getTargetTags().isEmpty() || input.getTargetTags().contains(tags)); 
```
work here? Just in terms or readability...