независимый компонент - это такой компонент, который можно перенести в другое пхп приложение и оно будет там работать без дополнительных телодвижений (в идеале). Вот сейчас у вас есть очень сильная зависимость от класса Notification, так как вы напрямую вызываете метод отправки уведомления из модели, а вот если бы вы внедрили его через конструктор, то уже зависимость была бы меньше, а вот если бы вы вообще его убрали из метода beforeSave а вынесли в отдельный сервис, то вообще бы красота была.