Interface Segregation Principle - Low Level Design