Break ml_classification and ml_regression into separate headers
Remove implicit pure virtual method call from base class constructor