collect generaliz element extend element object clazz clazz collect set list generaliz element list arrai list generaliz element gener gen collect gener model impl facad special clazz generaliz element client gen child client list add client invalid object except invalid element except list 