Customizing a primitive functor