A lightweight Java IoC container