multilang dependency injection