package Ġio . mic ronaut . docs . events . factory Ċ Ċ import Ġio . mic ronaut . context . annotation . Factory Ċ Ċ import Ġjavax . annotation . Post Construct Ċ import Ġjavax . inject . Singleton Ċ Ċ // Ġtag :: class [] Ċ @ Factory Ċ class ĠEngine Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġengine : ĠV 8 Engine ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġro d Length Ġ= Ġ 5 . 7 ĊĊĠĠĠ Ġ@ Post Construct ĊĠĠĠ Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġengine Ġ= ĠV 8 Engine ( rod Length ) Ġ// Ġ< 2 > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġv 8 Engine (): ĠEngine ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġengine // Ġ< 3 > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Rod Length ( rod Length : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . rod Length Ġ= Ġro d Length ĊĠĠĠ Ġ} Ċ } Ċ // Ġend :: class []