Parametric Dependency Injection

This is a simple IoC implementation that allows registration with optional parametrization.