param cl fact generaliz element param accum accumul list gener accumul ancestor object cl collect accum collect gen model facad gener cl gen object gen object ge model facad gener accum contain ge accum add ge accumul ancestor cl accum 