The substitution principle means just that: you can substitute in a class with another one which inherits from that class. When you inherit a class you should be able to do a drop-in replacement...