Add abstract event subscriber