SOLID – the Liskov substitution principle