ensure class staticness
Add abstract listeners