A role as understood by OOram design principles paper is "An activity is a task carried out by a set of associated objects in cooperation."
That's an abstraction more easily and succinctly solved by higher-order functions.
And to boot OOram uses inheritance for re-using those role-models, which we would avoid nowadays.
An interesting idea for sure, but more like an observation on the limitations of (older) object-oriented language with regard to abstractions we now take for granted.