A Classifier trait defines the needed operations on any implemented classifier.
The MultiClassLearner trains a model for each class.
The PerceptronLearner trains a LinearModel which is a perceptron.
The SGDLearner trains a LinearModel using the stochastic gradient descent algorithm.