Building AddReparationInteractor
AddCustomerInteractor
 -Need to check Ignored tests
AddCustomerInteractor logic
AddReparationInteractor can found the customer by id
Customer special case to avoid return nulls
Use HierarchicalContextRunner for AddReparationInteractorTest
  This separates test without Customer added
Add Request abstraction to interactors
DeviceTypeGatewaySpy
 Decouples interactor test from the gw implementation
WorkerGatewaySpy
 Decouples interactor test from the gw implementation
Create doubles package for test doubles
CustomerGatewaySpy
 Decouples interactor test from the gw implementation
Improve doubles + refactors
Refactor test + introduce CustomerGatewaySpy
NotEmptyCustomerSpy
Continue with AddReparationInteractor implementation
Remove not used hashcode and equals methods
Device should exists before add a Reparation
  clean  messy code
Make Worker Entity Abstract
 - Create WorkerDTO to bypass the gateway
 - Create In memory Worker implementation
Make DeviceType Entity Abstract
 - Create In memory DeviceType implementation
Make Customer Entity Abstract
 - Create In memory Customer implementation