Toward a General-Purpose Heterogeneous Ensemble for Pattern Classification