build model list remov element object state machin model facad submachin state model facad contain target state machin model facad submachin model facad contain target state machin arrai list arrai list model state machin helper possibl subvertic model facad state machin arrai list arrai list clone iter iter object valid element remov set element 