Separate event-routing into two interfaces