better toString for Eventable