some enhancements to the differing approaches - TBD: refactor the code to be a class with derived classes per classifier / estimator type