if we do setShared(service) then no matter which way we call it get or getShared.
But if we do set(service) then: ->get(service) we always get the new instance ->getShared(service) we always get new instance
Why do we need to have services in DI which always gets new instance? Do you have real life example?
I suggest to keep get() & set() methods as shared services and getFresh() if we really want to get new instance of that service