Also split out emitters into their own module.
this is a [breaking-change] to all plugin authors - sorry