package Ġio . mic ronaut . docs . config . immutable Ċ Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠEngine ( val Ġconfig : ĠEngine Config )// Ġ< 1 > Ċ { ĊĠĠĠ Ġval Ġcy l inders : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġconfig . cy l inders ĊĊĠĠĠ Ġfun Ġstart (): ĠString Ġ{// Ġ< 2 > ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġ"${ config . manufacturer } ĠEngine ĠStarting ĠV ${ config . cy l inders } Ġ[ rod Length =${ config . cr ank Sh aft . getR od Length (). orElse ( 6 . 0 )} ]" ĊĠĠĠ Ġ} Ċ } Ċ