Single ResponsibilityPrincle
Substitution Principle