Если честно - фуфуфу такое юзать. Заходишь в проект, а у тебя для простейшей вещи (объявление зависимости) наворочено не пойми чего (а главное - зачем вообще?). А в рамках жс это усугубляется еще и тем, что там жсные зависимости есть (вот эти вот npm)
почему "непойми чего"? всё понятно же. для конфигураций это ещё помогает тем, что все аксессоры генерятся типа commonAndroidMainImplementation. многие проекты сейчас используют такую структуру (я брал с reaktive)