predic object dm design dsgr model facad attribut dm problem object attr attribut dm str model facad attr str str equal problem po length str length po length str po po underscor po length problem check uppercas mix underscor init str po capit po length po charact upper str po str po capit capit problem check constant constant weird problem model facad read attr problem charact lower init problem problem 