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