## How to access sub-protocol members? ([#81](https://github.com/tc39/proposal-first-class-protocols/issues/81))
```js
protocol P {
requires foo implements protocol {
requires bar;
}
}
```
**Problem:** How to refer to `bar` from the implementing object?
- `Protocol.describe(Protocol.describe(P).members.foo).members.bar` is *extremely* unwieldy. 🤢
- `P.bar`? Conflicts with `P`’s direct members
- `P[P.foo].bar`?
- `P.foo.bar`?