I would say that extending is much more cleaner & IMO better than injecting whole service while you are overwriting part of that service.

@pjedrzejewski Any thought?