Using dependency injection for internal classes inside a library - C#