More code and Liskov principle