Base ancestor for learning tasks (classification, regression, clustering, time series).
Provides common behavior such as proxying action() to the model‑specific operation
(e.g., predict() for predictors, cluster() for clusterers) and an evaluate() generic.
An example of a learner is a decision tree (see cla_dtree).