ну да, типо нет смысла создавать со специфичном типом реализации если его методы все равно не юзаешь
именно, плюс, если ты передумаешь, ты внутри своего кода поменяешь реализацию — место инициализации, при этом твой код не сломается при компиляции, ведь он опирался на интерфейсы