A good use case of $provide.decorator
is when you need to do minor “tweak” on some third-party/upstream service, on which your module depends, while leaving the service intact (because you are not the owner/maintainer of the service). Here is a demonstration on plunkr.