DI Injectable implementation