test build associ end object model model model manag factori creat model object model core factori build model object model core factori build model object assoc model core factori creat associ object unlimit model data type factori creat multipl object order model order kind unord object agg composit model aggreg kind composit object scope model scope kind instanc object changeabl model changeabl kind changeabl object visibl model visibl kind model core factori build associ end assoc end unlimit order agg composit scope changeabl visibl fail creation aggreg associ end multipl unlimit except illeg argument except test pass object multi model data type factori creat multipl model core factori build associ end assoc end multi order agg composit scope changeabl visibl fail creation aggreg associ end multipl except illeg argument except test pass object agg model aggreg kind object ae model core factori build associ end assoc end multi order agg scope changeabl visibl model facad associ end ae ae object multi model data type factori creat multipl ae model core factori build associ end assoc end multi order agg composit scope changeabl visibl model facad associ end ae 