A toy IoC Container