overrid predic object dm design dsgr model facad dm problem model facad dm equal problem str str str length problem size str length size str charact lower problem problem 