Protocol.describe() is great for getting a full object literal representation, but one of the most common use cases is going to be Protocol.describe(P).members. Would it make sense to have a Protocol.members symbol for accessing that?
So, instead of Protocol.describe(Protocol.describe(P).members.foo).members.bar, you'd write P[Protocol.members].foo[Protocol.members].bar which is a little more palatable.
Protocol.describe()is great for getting a full object literal representation, but one of the most common use cases is going to beProtocol.describe(P).members. Would it make sense to have aProtocol.memberssymbol for accessing that?So, instead of
Protocol.describe(Protocol.describe(P).members.foo).members.bar, you'd writeP[Protocol.members].foo[Protocol.members].barwhich is a little more palatable.