Refactor ioc containers to allow views to work as a task.

Signed-off-by: Julien Lancelot <julien.lancelot@gmail.com>
Moved Languages in ModuleContainer