collect realiz interfac object cl classifi classifi classifi cl classifi collect list list result arrai list todo us intern realiz interfac depend client depend classifi client depend client depend abstract abstract abstract abstract client depend stereotyp stereo abstract stereotyp stereo core factori realiz stereotyp equal stereo follow stereo base contain abstract object supplier abstract supplier supplier result add supplier invalid object except invalid element except result 