1. A computer-readable, non-transitory storage medium comprising program instructions executable by a computer to implement: an application component container, wherein the component container is configured to: detect that a component managed by the container is dependent on an interface implemented by a dynamic module provided by a dynamic module system; and inject the implementation into the dependent component, wherein the injection is performed by a dependency injection framework in a type-safe manner.