Agreed.  I quickly put this and the DecisionTree code together to explore what non-optimize-based classifiers would look like.