New batch event framework
Generics