no.... this should be inherited from `CMachine` or `CMulticlassMachine` or some other machine but not `CSGObject`