Classes for classifying data and evaluation. Throughout, we use the term "category" rather than "class" or "type", to avoid confusion with the object-oriented notion of class in Java.