Try to understood SOLID principles