The interface segregation principle