Moved functor instances to FunctorBase