Is your feature request related to a problem? Please describe.
There is an __operation_list__ that currently just stores the "START" operation. Including the actual operations that are performed would help with tracking history and how the structure has changed.
Describe the solution you'd like
- Make operations list be a public parameter (
__operation_list__ --> operation_list)
- Track the mutator applied, and whether it was accepted or rejected (
self.operation_list.append([mutator, [True|False]]) in the relevant checks
Describe alternatives you've considered
Additional context