A lightweight IoC Container