Usable with an IoC Container