Blending event-based and multi-agent systems around coordination abstractions