package Ġcom . then ew b oston . di . injector Ċ Ċ import Ġcom . then ew b oston . api . bank api . repository . Bank Repository Ċ import Ġcom . then ew b oston . common . http . config . Config Ċ Ċ class ĠT NB SDK Builder ( private Ġval Ġconfig : ĠConfig ) Ġ{ ĊĊĠĠĠ Ġfun Ġinit Bank Repository (): ĠBank Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinjector Ġ= ĠT NB SDK Injector ( config ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinjector . bank Repository () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġconfig : ĠConfig ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Config ( config : ĠConfig ) Ġ= Ġapply Ġ{ Ġthis . config Ġ= Ġconfig Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild B anks Repository (): ĠBank Repository Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠT NB SDK Builder ( config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . init Bank Repository () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbank Repository ( builder : ĠT NB SDK Builder . Builder . () Ġ-> ĠUnit ): ĠBank Repository Ġ{ ĊĠĠĠ Ġreturn ĠT NB SDK Builder . Builder (). apply ( builder ). build B anks Repository () Ċ } Ċ