it would be useful to have a derived class to represent M4GP, and also to update the default arguments to those used in relevant publications