inherit object parent iter incom model facad supplier depend parent iter iter outgo model facad client depend parent iter iter gener model facad gener parent iter iter special model facad special parent iter gener special incom abstract repres inherit node model facad abstract incom outgo abstract repres inherit node model facad abstract outgo 