constructor param object uml element object notat object object model facad object object illeg argument except object 