Generalize 3 functor composition functors into one.