overrid predic object dm design dsgr model facad dm problem model facad primari object dm problem object doe problem model facad dm equal model facad dm problem type probabl variabl nag have model facad type dm problem util namespac collect strictli requir variabl model facad util dm problem changeabl instanc attribut inherit dm problem problem 