Roles as a Coordination Construct: Iintroducing powerjava