ADD: Generate-functor added.