Interface segregation
conflict (interface segretation) resolved