predic object dm design dsgr self connect ar ar particip self model facad associ dm problem collect particip model facad connect dm particip problem iter iter particip iter iter object end iter model facad associ end end object type model facad type end model facad associ type problem problem 