Distributed object-oriented systems.
Object-oriented application programming.
Application development support tools.
Transparent programming.
Indirections through envelope-letter pairs.