I think the challenge I see is to explain how to approach an application. Is an application a collection of cooperating classes; or is it a collection of cooperating roles (the fact that cooperation is via composition into classes being secondary). We know people went mad with inheritance when OOP first came along. We learned, through pain and experience (hmm, are those synonyms?), how to correct this tendency and to use composition and delegation to a greater degree. But now we have these wonderful new toys, and I think it will take a few years to get beyond its gleaning newness and to learn how not to abuse them.
If E12 can help us reduce those years of anarchy, or at least draw a map that marks the known tar pits and dragon's lairs; and perhaps a few friendly inns: that would be most appreciated.
--Dave.