How Liskov Substitution Principle Can Save Your Classes
devslife.com