package Ġcom . task . di Ċ Ċ import Ġcom . task . data . error . mapper . Error Mapper Ċ import Ġcom . task . data . error . mapper . Error Mapper Interface Ċ import Ġcom . task . use case . errors . Error Factory Ċ import Ġcom . task . use case . errors . Error Manager Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġjavax . inject . Singleton Ċ Ċ // Ġwith Ġ@ Module Ġwe ĠTell ing ĠD agger Ġthat , Ġthis Ġis Ġa ĠD agger Ġmodule Ċ @ Module Ċ abstract Ġclass ĠError Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġprovide Error Factory Impl ( error Manager : ĠError Manager ): ĠError Factory ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġprovide Error Mapper ( error Mapper : ĠError Mapper ): ĠError Mapper Interface Ċ } Ċ