functor (Generator : Generator-> FullClass