Shifting the Focus from Control to Communication: the STReams OBjects Environments Model of Communicating Agents