IoC Interfaces