Functor alike goodness