Event publishing made easy and consistent