overrid predic object dm design dsgr model facad primari object dm problem model facad model element dm problem model facad dm equal problem str str str length problem builtin str problem name equal ignor str problem problem 