As the list of edits is likely to grow, it might be better to allow a user to specify specific edits that can be used in sampling/searching, rather than the "families" of edits specified by EditType at the moment. I expect something like allowing a list of string of edit names, which are then loaded using reflection.
This will mean that all edits will need a standard constructor (probably taking a sourcefile and RNG as arguments).
As the list of edits is likely to grow, it might be better to allow a user to specify specific edits that can be used in sampling/searching, rather than the "families" of edits specified by EditType at the moment. I expect something like allowing a list of string of edit names, which are then loaded using reflection.
This will mean that all edits will need a standard constructor (probably taking a sourcefile and RNG as arguments).