Is it typical situation, when user need to load shared library dynamically and you have an .di interface?
Why user can't link this library at compile time?