People who decry the fact that businesses are in business "just to make money" seldom understand the implications of what they are saying. You make money by doing what other people want, not what you want.
The Liskov Substitution Principle is a fundamental concept in object-oriented programming, stating that objects of a superclass should be replaceable with objects of a subclass without affecting the correctness of the program.