enclos chang fig node enclos fig node old enclos fig node enclos old enclos enclos model facad compon old enclos owner collect object er model facad element resid enclos owner collect er model facad resid element old enclos owner collect object common arrai list object er common retain er object element resid common model uml factori delet element resid 