Added ProfunctorFunctor