Interface Segregation Principle

No code should be forced to depend on methods it does not use