General-Purpose Coordination Abstractions for Managing Interaction in MAS