Really? Can we not have

```aspectj

private pointucut a(Props props) : execution(.... foo(*, *)) && args(props, *);
private pointucut b(Props props) : execution(.... foo(*) && args(props);

pointcut whatWeWant(Props props) : a(props) || b(props)
```
and then use ``whatWeWant(Props)`` in the advice?