package Ġio . sam uel ages il as . nb af inal s . modules Ċ Ċ import Ġcom . google . inject . Abstract Module Ċ import Ġcom . google . inject . Type Literal Ċ import Ġcom . google . inject . mult ib ind ings . Mult ib inder Ċ import Ġio . sam uel ages il as . nb af inal s . endpoints . Authentication Endpoint Ċ import Ġio . sam uel ages il as . nb af inal s . endpoints . HealthCheck Endpoint Ċ import Ġio . sam uel ages il as . nb af inal s . endpoints . N BA Champ ions Endpoint Ċ import Ġio . sam uel ages il as . nb af inal s . endpoints . User SignUp Endpoint Ċ Ċ interface ĠEndpoint Ġ{} Ċ Ċ class ĠEnd points Module () Ġ: ĠAbstract Module () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmulti Binder Ġ= ĠMult ib inder . new Set Binder ( binder (), Ġobject Ġ: ĠType Literal < Endpoint >() Ġ{}) ĊĠĠĠĠĠĠĠ Ġmulti Binder . add Binding (). to ( HealthCheck Endpoint :: class . java ) ĊĠĠĠĠĠĠĠ Ġmulti Binder . add Binding (). to ( N BA Champ ions Endpoint :: class . java ) ĊĠĠĠĠĠĠĠ Ġmulti Binder . add Binding (). to ( Authentication Endpoint :: class . java ) ĊĠĠĠĠĠĠĠ Ġmulti Binder . add Binding (). to ( User SignUp Endpoint :: class . java ) ĊĠĠĠ Ġ} Ċ }