A base class from which all classes for learning algoritms are derived. At this time, all derived learners are supervised algorithms. However, the Learner interface is completely generic and can support unsupervised techniques, as well.