more examples for single responsibility and liskov rule