Does this model serve any purpose aside from being used to to destroy everything?  There must be a way to hook into the existing PublicActivity models to achieve this.