I never got around to formalising my answer to this. based on what you say in the comments, I would do this:
- decompose your global library into more purpose-specific components, which are then treated as objects (stateful), or - for all intents and purposes static libraries (not stateful).
- yes, use dependency injection to inject just the ones you need for a given situation.
I would not break encapsulation just for the sake of expedience.