Provides abstract base classes for three levels of data processing:
field-level (FeatureProcessor), sample-level (SampleProcessor), and dataset-level (DatasetProcessor).
Each processor inherits from a common Processor base class which includes optional save() and load() methods.
Concrete implementations should inherit from these and override at least the process() method.