Ну, можно тогда и методы приватные не делать - не вражеские программисты же писали - не переопределят то, что не нужно
А зачем нужно самоуничтожение объекта из себя, если можно испустить ивент вверх, а там уже и убить объект? Удобнее и путаницы меньше.