Move shared subscriber logic to superclass.