package Ġcom . github . im f log . schema . registry . download Ċ Ċ import Ġorg . gradle . api . model . ObjectFactory Ċ import Ġorg . gradle . api . provider . List Property Ċ Ċ open Ġclass ĠDownload Subject Extension ( objects : ĠObject Factory ) Ġ{ ĊĠĠĠ Ġval Ġsubjects : ĠList Property < Download Subject > Ġ= Ġobjects . list Property ( Download Subject :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġconvention ( listOf ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsubject ( input Subject : ĠString , Ġfile : ĠString , Ġversion : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsubjects . add ( Download Subject ( input Subject , Ġfile , Ġversion )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsubject ( input Subject : ĠString , Ġfile : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsubjects . add ( Download Subject ( input Subject , Ġfile )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDownload Subject ( ĊĠĠĠ Ġval Ġsubject : ĠString , ĊĠĠĠ Ġval Ġfile : ĠString , ĊĠĠĠ Ġval Ġversion : ĠInt ? Ġ= Ġnull Ċ ) Ċ