Studying the creation of an IoC Container