Single Responsibility Design Pattern