Techanuva Design Tips:
Every object in your system should have single responsibility, and all the objects services should be focused on carrying out that single responsibility.
If you have implemented single responsibility principle correctly when each of your objects has only one reason to CHANGE.
Well designed classes are Singularly focused.
Know how to go from a MULTIPLE Responsibilities to a SINGLE responsibility.