allow for easy re-emission of events
prevent some malformed events
major bump versions
Merge branch 'release/3.0.0'
fixed the unit tests which were not being run