Lightweight ioc container