package Ġexample Ċ Ċ import Ġio . mic ronaut . core . convert . Conversion Context Ċ import Ġio . mic ronaut . core . convert . Type Converter Ċ import Ġjak arta . inject . Singleton Ċ import Ġjava . util .* Ċ Ċ class ĠFeature ( private Ġval Ġname : ĠString ) Ġ{ ĊĠĠĠ Ġfun Ġname (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ Ġ// Ġ< 1 > ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Singleton Ċ class ĠFeature Converter Ġ: ĠType Converter < String , ĠFeature > Ġ{ ĊĠĠĠ Ġ// Ġ< 2 > ĊĠĠĠ Ġoverride Ġfun Ġconvert ( value : ĠString , Ġtarget Type : ĠClass < Feature >, Ġcontext : ĠConversion Context ): ĠOptional < Feature > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of ( Feature ( value )) ĊĠĠĠ Ġ} Ċ }