I'm developing a class library that will be used in a number of different web applications, and possibly even made available as an open source project. There are several points where I would like to use IoC, but I don't want consumers of the class library to have to use one particular implementation. What is the best way to design this library so that it has the benefits of IoC, but no dependencies on one IoC framework?
Specifically, this library contains ASP.NET MVC controllers that have dependencies on various service interfaces. I understand I can create an IoCControllerFactory, but I'm not sure if this is the best approach, since some users may not be able or want to use this in their application just to gain the functionality that my library provides.