Utility class that defines a data processing procedure and any params used
in performing it. Packages defining processing methods will create their own
child classes. These parameter objects are intended to be passed alongside
the data to process to processData()
.