Each plan object is: a list of file handle objects, a score object, a commit method, a destructor, and supporting transform-algorithm-specific data.