Add InterfaceSegregationPrinciple