I'm interested in OO languages and therefore I'm trying to understand the essence of OT/J. I tried to read http://wiki.eclipse.org/OTJ_Primer and "A Precise Model for Contextual Roles", but it's hard to understand these text as I fail to see whether concepts of "team" and "role" are just some kind of syntactical convenience, a way to add runtime flexibility, a way to add methodological flexibility/agility or something else. I guess the main problem is that I haven't found explanation about how these concepts map to traditional OO concepts.
Could anyone provide an example program in plain Java with a corresponding example in OT/J which demonstrates the benefits of OT/J?