import Ġcom . step ango . forma . feature . Android Library Feature Configuration Ċ import Ġcom . step ango . forma . feature . android Library Feature Definition Ċ import Ġcom . step ango . forma . feature . apply Features Ċ import Ġcom . step ango . forma . feature . kotlin Android Feature Definition Ċ import Ġcom . step ango . forma . module . Android Util Module Ċ import Ġcom . step ango . forma . module . Util Module Ċ import Ġcom . step ango . forma . module . Widget Module Ċ import Ġcom . step ango . forma . utils . Build Configuration Ċ import Ġcom . step ango . forma . utils . apply Dependencies Ċ import Ġcom . step ango . forma . validation . validate Ċ import Ġcom . step ango . forma . validation . validator Ċ import Ġorg . gradle . api . Project Ċ Ċ fun ĠProject . widget ( ĊĠĠĠ ĠpackageName : ĠString , ĊĠĠĠ Ġdependencies : ĠForm a Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġtest Dependencies : ĠNamed Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġandroid Test Dependencies : ĠNamed Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġtest Instrumentation Runner : ĠString Ġ= Ġandroid J unit Runner , ĊĠĠĠ Ġbuild Configuration : ĠBuild Configuration Ġ= ĠBuild Configuration (), ĊĠĠĠ Ġconsumer Min ification Files : ĠSet < String > Ġ= Ġempty Set (), ĊĠĠĠ Ġmanifest Place holders : ĠMap < String , ĠAny > Ġ= Ġempty Map () Ċ ) Ġ{ ĊĠĠĠ Ġvalidate ( Widget Module ) ĊĊĠĠĠ Ġval Ġfeature Configuration Ġ= ĠAndroid Library Feature Configuration ( ĊĠĠĠĠĠĠĠ ĠpackageName , ĊĠĠĠĠĠĠĠ Ġbuild Configuration , ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner , ĊĠĠĠĠĠĠĠ Ġconsumer Min ification Files , ĊĠĠĠĠĠĠĠ Ġmanifest Place holders ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġapply Features ( ĊĠĠĠĠĠĠĠ Ġandroid Library Feature Definition ( feature Configuration ), ĊĠĠĠĠĠĠĠ Ġkotlin Android Feature Definition () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġapply Dependencies ( ĊĠĠĠĠĠĠĠ Ġvalidator Ġ= Ġvalidator ( Widget Module , ĠUtil Module , ĠAndroid Util Module ), ĊĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġdependencies , ĊĠĠĠĠĠĠĠ Ġtest Dependencies Ġ= Ġtest Dependencies , ĊĠĠĠĠĠĠĠ Ġandroid Test Dependencies Ġ= Ġandroid Test Dependencies ĊĠĠĠ Ġ) Ċ } Ċ