package Ġio . mic ronaut . docs . factories . nullable Ċ Ċ import Ġio . mic ronaut . context . annotation . Each Bean Ċ import Ġio . mic ronaut . context . annotation . Factory Ċ Ċ // Ġtag :: class [] Ċ @ Factory Ċ class ĠEngine Factory Ġ{ ĊĊĠĠĠ Ġ@ Each Bean ( Engine Configuration :: class ) ĊĠĠĠ Ġfun Ġbuild Engine ( engine Configuration : ĠEngine Configuration ): ĠEngine ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( engine Configuration . isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠEngine Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetC yl inders (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġengine Configuration . cy l inders !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ // Ġend :: class [] Ċ