package Ġorg . t ix . config . b ake . validation Ċ Ċ interface ĠConfig Validator < T > Ġ{ ĊĠĠĠ Ġval Ġconfig Name : ĠString ĊĊĠĠĠ Ġfun Ġmissing Properties ( config : ĠT ): ĠList < String > ĊĊĠĠĠ Ġfun Ġvalidate ( config : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmissing Properties ( config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. take Unless Ġ{ Ġit . isEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġthrow ĠConfig ValidationException ( config Name , Ġit ) Ġ} ĊĠĠĠ Ġ} Ċ }