add default event publisher trait