The dependency inversion principle is a specific form of decoupling software modules. High level modules…
Convert Fat protocols into small protocols based on group of methods
Embrace the principle, not an architecture