Current PLs are good at describing the static interface of an object, it is hard for developpers to learn the collaborative patterns of ah PL's, framework by reading it. Instead, they depend on other documentation and talking to experts.
Patterns are one approach to improving the documentation.
But since part of the strength of frameworks is the fact that the framework is expressed in code, it might be better to improve OOPLs so that they can express patterns of collaboration more clearly. In the following is his answer on this subject. Yes, that is a good explanation.