package Ġcom . jo sed l po zo . gal ile o . config Ċ Ċ import Ġcom . jo sed l po zo . gal ile o . config . Gal ile o Open Type . Floating Ċ import Ġcom . jo sed l po zo . gal ile o . core . Gal ile o Plugin Ċ Ċ class ĠGal ile o Config Ġinternal Ġconstructor ( ĊĠĠĠ Ġval Ġplugins : ĠList < Gal ile o Plugin > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġopen Type : ĠGal ile o Open Type Ċ ) Ċ Ċ sealed Ġclass ĠGal ile o Open Type Ġ{ ĊĠĠĠ Ġobject ĠFloating Ġ: ĠGal ile o Open Type () ĊĠĠĠ Ġobject ĠSh aking Ġ: ĠGal ile o Open Type () ĊĠĠĠ Ġobject ĠBoth Ġ: ĠGal ile o Open Type () Ċ } Ċ Ċ class ĠGal ile o Config Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġplugins : ĠMutable List < Gal ile o Plugin > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġopen Type : ĠGal ile o Open Type Ġ= ĠFloating ĊĊĠĠĠ Ġfun Ġadd ( plugin : ĠGal ile o Plugin ): ĠGal ile o Config Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġplugins . add ( plugin ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Type ( open Type : ĠGal ile o Open Type ): ĠGal ile o Config Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . open Type Ġ= Ġopen Type ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠGal ile o Config Ġ= ĠGal ile o Config ( plugins , Ġopen Type ) Ċ }