package Ġcom . example . a 4 _ modules . generated Ċ Ċ import Ġcom . example . a 4 _ modules . ApiService Ċ import Ġcom . example . a 4 _ modules . Interceptor Ċ import Ġcom . example . a 4 _ modules . Network Module Ċ import Ġdagger . internal . Factory Ċ import Ġjavax . inject . Provider Ċ Ċ class ĠNetwork Module _ Create ApiService Factory ( ĊĠĠĠ Ġprivate Ġval Ġmodule : ĠNetwork Module , ĊĠĠĠ Ġprivate Ġval Ġinterceptor Provider : ĠProvider < Interceptor > Ċ ) Ġ: ĠFactory < ApiService > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget (): ĠApi Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate ApiService ( module , Ġinterceptor Provider . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate () Ġomitted Ġfor Ġb rev ity ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ApiService ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance : ĠNetwork Module , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterceptor : ĠInter ceptor ĊĠĠĠĠĠĠĠ Ġ): ĠApi Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance . create ApiService ( interceptor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ