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