SOLID

S: Single Responsibility O: Open/Closed