Thanks to skink's answer I could go through different articles about smart and dumb components. Actually what I was looking for relies in BehaviorSubject
of RxJS: by creating an additional service, we can notify the DataComponent that an action was performed, without worrying about that it is far away from the relation parent-child. Not sure about the over-using of this approach, but in my case it seems to work fine.