nkzawa.emitter used varargs object array for emission. @fourk modified it to use generics, allowing us to emit `RollupEmission` wrapper class.