package Ġfr . cv l amin ck . gradle . version ing . factory Ċ Ċ import Ġfr . cv l amin ck . gradle . version ing . model . Artifact Id Template Ċ import Ġfr . cv l amin ck . gradle . version ing . model . impl . Default Artifact Id Template Ċ import Ġorg . gradle . api . Named Domain ObjectFactory Ċ import Ġorg . gradle . internal . reflect . Instanti ator Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ open Ġclass ĠVersion Factory ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinstanti ator : ĠInstanti ator Ċ ) Ġ: ĠNamed Domain ObjectFactory < Artifact Id Template > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( name : ĠString ): ĠArtifact Id Template Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" Creating Ġversion Ġ'{} '. ", Ġname ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinstanti ator . newInstance ( Default Artifact Id Template :: class . java , Ġname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Version Factory :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ