package Ġio . fluid sonic . rap tor Ċ Ċ import Ġio . fluid sonic . rap tor . bson . internal .* Ċ import Ġorg . bson . code cs . configuration .* ĊĊ Ċ internal Ġclass ĠDefault R apt or B son Properties ( Ċ ĉ private Ġval Ġcontext : ĠR apt or Context , Ċ ĉ override Ġval Ġdefinitions : ĠList < R apt or B son Definition >, Ċ ) Ġ: ĠR apt or B son Properties Ġ{ ĊĊ ĉ override Ġval Ġcodec Registry : ĠCodec Registry Ġby Ġlazy Ġ{ Ċĉ ĉ scope . codec Registry . internal () Ċ ĉ } ĊĊĊ ĉ override Ġval Ġscope : ĠR apt or B son Scope Ġby Ġlazy Ġ{ Ċĉ ĉ Default R apt or B son Scope ( definitions Ġ= Ġdefinitions , Ġcontext Ġ= Ġcontext ) Ċ ĉ } ĊĊĊ ĉ internal Ġobject ĠKey Ġ: ĠR apt or Property Key < Default R apt or B son Properties > Ġ{ ĊĊĉ ĉ override Ġfun ĠtoString () Ġ= Ġ" bson " Ċ ĉ } Ċ } ĊĊ Ċ public Ġval ĠR apt or Context . bson : ĠR apt or B son Properties Ċ ĉ get () Ġ= Ġproperties [ Default R apt or B son Properties . Key ] Ċĉ ĉ ?: Ġerror (" You Ġmust Ġinstall Ġ${ B son R apt or Feature :: class . simple Name } Ġfor Ġenabling ĠBSON Ġfunctionality .") Ċ