overrid predic object dm design dsgr model facad gener dm problem object gen dm object cl model facad gener gen object cl model facad specif gen cl cl problem java lang java cl java lang java cl java java problem problem 