predic object dm design dsgr model facad pseudost dm problem object model facad kind dm model facad equal pseudost kind model pseudost kind deep histori model facad equal pseudost kind model pseudost kind shallow histori problem collect outgo model facad outgo dm outgo outgo outgo size outgo problem problem 