A model that predicts values in a predefined set of classes.
These objects are serialized to JSON via GSON, augmented with type adapters for known interfaces, scala Seq collections and Options.
RowModels are models that will produce a single result per row of data.