MultivariteFun abstract type