IFunctor interface, defines an interface which allows to map a functor via a first order function to another functor
IFunctor interface, defines an interface which allows to map a functor via a first order function to another functor