Interface Segregation Principle (ISP)

This is the “I” is SOLID

Definition

“Clients should not be forced to depend on methods they do not use.”

Simply put use small, cohesive interfaces over “fat” interfaces that implement methods and properties that your current problem domain does not care about.

References & Sample Code