package Ġcom . art em che p . config . common Ċ Ċ import Ġcom . art em che p . config . Config Ċ import Ġcom . art em che p . config . editor . common . Map Editor Ċ Ċ /** Ċ Ġ* Ġ@ author ĠArt em ĠChe p urn oy Ċ Ġ*/ Ċ open Ġclass ĠMap Config < T >( ĊĠĠĠ Ġ@ Suppress (" Can Be Parameter ") ĊĠĠĠ Ġval Ġmap : ĠMutable Map < T , ĠAny > Ġ= ĠHashMap (), ĊĠĠĠ Ġreduce Keys : Ġ( T , ĠT ) Ġ-> ĠT Ċ ) Ġ: ĠConfig < T >( ĊĠĠĠ Ġreduce Keys Ġ= Ġreduce Keys Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmap Editor Ġ= ĠMap Editor ( map ) ĊĊĠĠĠ Ġfun Ġedit ( block : Ġ() Ġ-> ĠUnit ) Ġ= Ġedit ( map Editor , Ġblock ) Ċ Ċ } Ċ