predic object dm design dsgr model facad pseudost dm problem object model facad kind dm model facad equal pseudost kind model pseudost kind fork problem collect outgo model facad outgo dm collect incom model facad incom dm outgo outgo outgo size incom incom incom size incom problem outgo problem problem 