Very. A recent usage of this antipattern in a codebase I was working on made it nearly impossible to figure out where the service in question was bound, and to which values. Also, our ability to dynamically select an implementation for services in new code paths was greatly diminished, as the responsibility for that selection had been handed off to some global state which we had no control over.