We *do not* need to inherit from CSGObject for this (and hence, do not make these classes 'C' classes - shouldn't start with C. See [IterativeSolverIterator](https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/mathematics/linalg/linsolver/IterativeSolverIterator.h) class for example). These are functor like classes with just compute method and I don't think should be made heavyweight.