Text this: Object-oriented abstractions for communication in parallel programs /